數據遷移 (選做)

1. pip install flask-migrate? #Flask-Migrate 是一個數據遷移框架,需要通過Flask-script庫來操作.

2. pip install flask-script? #通過命令行來操作Flask

?

3. 新建模型更改文件:manage.py

?

from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from myqa import app
from exts import db

from models import Question, Comment

manager = Manager(app) #Manager只有一個參數:一個Flask實例
migrate = Migrate(app, db) #使用Migrate綁定app和db
manager.add_command('db', MigrateCommand) ##添加遷移腳本命令,命令行輸入python manage.py db migrate

if __name__ == '__main__':
manager.run() #啟動Manger實例接收命令行中的命令。

4. 要models.py發生改變后,在cmd命令行,進到manage.py所在的路徑,執行:

(1)初始化遷移環境,只運行一次
python manage.py db init

(2)生成遷移文件,模型改變了就需要執行
python manage.py db migrate

(3)映射到數據庫表中
python manage.py db upgrade

?

from flask_script import Manager
from flask_migrate import Migrate,MigrateCommand
from untitled6 import  app
from  exts import  dbfrom  models import  User,Question,Commentmanager=Manager(app)#mangager只有一個參數:一個Flask實例

migrate=Migrate(app,db)#使用Migrate綁定app和db#添加遷移腳本命令
manager.add_command('db',MigrateCommand)#加入命令,命令行輸入python manage.py db migrateif __name__ == '__main__':manager.run()#啟動Manger實例接收命令行中的命令

4. 要models.py發生改變后,在cmd命令行,進到manage.py所在的路徑,執行:

(1)初始化遷移環境,只運行一次
python manage.py db init

?

?

(2)生成遷移文件,模型改變了就需要執行
python manage.py db migrate

?

?

(3)映射到數據庫表中
python manage.py db upgrade

?

class User(db.Model):__tablename__ = 'user'# 建立一個表userid = db.Column(db.Integer,primary_key=True,autoincrement=True)username = db.Column(db.String(20),nullable=False)_password = db.Column(db.String(200),nullable=False)image = db.Column(db.String(100))say = db.Column(db.String(50))
#加入該字段測試,試完刪除a=db.Column(db.String(50))

?

數據庫修改結果:

?

轉載于:https://www.cnblogs.com/YyYyYy11/p/8126197.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284686.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284686.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284686.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flex4項目html-template文件夾解析

每個Flex的web應用程序項目都包含一個名為html-template文件夾。這個文件夾包含HTml模板和在瀏覽器中運行程序的支持文件。 每當你更改保存到你的源代碼,Flash Builder會自動重建應用程序使用的HTML模型文件并生成一個HTML包。同時,它把HTML模板文件夾的…

驅動之LCD的介紹與應用20170209

本文主要介紹的是LCD的介紹與應用,直接看個人筆記即可: 轉載于:https://www.cnblogs.com/yuweifeng/p/6382551.html

.NET 序列化枚舉為字符串

默認情況下,枚舉是以其整數形式進行 JSON 序列化,這通常會導致與消費者應用缺乏互操作性,因為他們需要事先了解這些數字的實際含義。因此,我們希望它們在一些情況下以字符串的形式進行序列化。本文將講解實現這一目標的各種方法。…

ArcGIS實驗教程——實驗四十四:ArcGIS地圖浮雕效果制作完整案例教程

ArcGIS制作地圖時可以制作出很多很炫的效果,比如地圖陰影、地圖暈渲效果、浮雕效果、三維效果等等。本實驗講解在ArcGIS中制作浮雕效果地圖,效果如下所示: 擴展閱讀:【ArcGIS Pro微課1000例】0016:ArcGIS Pro 2.8浮雕效果地圖制圖案例教程 1. 加載矢量數據 加載實驗數據包…

Mysql,SqlServer,Oracle主鍵自動增長的設置

參考文獻 http://blog.csdn.net/andyelvis/article/details/2446865 1、把主鍵定義為自動增長標識符類型 MySql 在mysql中,如果把表的主鍵設為auto_increment類型,數據庫就會自動為主鍵賦值。例如: create table customers(id int auto_incre…

Chapter 3 Phenomenon——19

His unfriendliness intimidated me. 他的不友好恐嚇到了我。 My words came out with less severity than Id intended. 我說出來的言辭比我打算的要不嚴厲一些。 我說出的話遠遠沒有達到我所想要的充滿火藥味的效果。 "You owe me an explanation," I reminded him…

Javascript 面向對象編程(一):封裝

Javascript是一種基于對象(object-based)的語言,你遇到的所有東西幾乎都是對象。但是,它又不是一種真正的面向對象編程(OOP)語言,因為它的語法中沒有class(類)。 那么&am…

【ArcGIS Pro微課1000例】0016:ArcGIS Pro 2.8浮雕效果地圖制圖案例教程

ArcGIS Pro制作地圖時可以制作出很多很炫的效果,比如地圖陰影、地圖暈渲效果、浮雕效果、三維效果等等。本實驗講解在ArcGIS Pro 2.8中制作浮雕效果地圖,效果如下所示: 【參考閱讀】:ArcGIS實驗教程——實驗四十四:ArcGIS地圖浮雕效果制作完整案例教程 1. 加載矢量數據 …

用正則實現多行文本合并,從而保存為csv文件

有如下文本,想實現每三行合并為一行,最終生成csv文件 分數 人數 累計人數 661及以上 23 23 660 3 26 659 5 31 658 5 36 657 9 45 656 10 55 655 4 59 654 6 65 653 15 80查找項: ^(.) ^(.) ^(.)替換項: $1,$2,$3替換結果&…

聊一聊 C# 后臺GC 到底是怎么回事?

一:背景 寫這一篇的目的主要是因為.NET領域內幾本關于闡述GC方面的書,都是純理論,所以懂得人自然懂,不懂得人也沒法親自驗證,這一篇我就用 windbg 源碼 讓大家眼見為實。二:為什么要引入后臺GC 1. 后臺GC到…

【BIM入門實戰】Revit中的墻體層次以及常見問題解答

一、Revit墻體的層次 1. Revit墻體的層次如圖 Revit繪制墻體時,要先選擇定位線,可以選核心層中心線,也可以選墻中心線,當墻體為對稱時,核心層中心線與墻中心線會重合。 2. 具體層次 1)結構[1]:必須在核心邊界內 2)襯底[2]:其他材質基礎的材料,如膠合板或石膏板 3…

Spring Boot 使用Redis

轉載自:http://www.cnblogs.com/ityouknow/p/5748830.html Redis支持更豐富的數據結構,例如hashes, lists, sets等,同時支持數據持久化。除此之外,Redis還提供一些類數據庫的特性,比如事務,HA,主…

工具鏈接

OmniGraffle Pro 7.0.2 Mac中文破解版 | 史蒂芬周的博客        http://www.sdifenzhou.com/omnigrafflepro702.html 轉載于:https://www.cnblogs.com/wfwenchao/p/6393097.html

FlashCache初體驗

FlashCache初體驗 注意: 測試用的是CentOS6.5 內核版本2.6.32-431.el6.x86_64 步驟: 上傳CentOS6.5做本地yum源,安裝以下包。 yum install gcc yum install *kernel* yum install perl 將flashcache master打包下載至測試機上,可以…

用python將指定目錄下的所有json文件合并成一個csv文件

#!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd import csv""" 獲取文件名列表 """ def list_file_names(folder):exist_files os.listdir(folder)file_list []for f in exist_files:…

【系統設計】分布式鍵值數據庫

鍵值存儲 ( key-value store ),也稱為 K/V 存儲或鍵值數據庫,這是一種非關系型數據庫。每個值都有一個唯一的 key 關聯,也就是我們常說的 鍵值對。常見的鍵值存儲有 Redis, Amazon DynamoDB,Microsoft Azure Cosmos DB&#xff0c…

keras系列︱Application中五款已訓練模型、VGG16框架(Sequential式、Model式)解讀(二)...

引自:http://blog.csdn.net/sinat_26917383/article/details/72859145 中文文檔:http://keras-cn.readthedocs.io/en/latest/ 官方文檔:https://keras.io/ 文檔主要是以keras2.0。 . . Keras系列: 1、keras系列︱Sequential與Mo…

【BIM入門實戰】Revit建筑墻體:構造、包絡、疊層圖文詳解

本文主要講解Revit建筑墻體:構造、包絡、疊層。 一、基本墻 第一步: 選擇菜單欄的【建筑】選項卡中的【墻】下拉菜單→【屬性】面板中切換至基本墻→點擊屬性面板中的【編輯類型】,彈出如下墻體對話框。 第二步: 選擇【復制】按鈕→重新進行編輯名稱,命名為“外墻-1F-2…

win11 恢復win10開始菜單及任務欄

Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "Start_ShowClassicMode"dword:00000001 "TaskbarSi"dword:00000000將上述代碼存為reg文件,雙擊導入注冊表。 任務欄…

CentOS安裝Tomcat

1. 下載Tomcat安裝包: Tomcat官網 解壓下載下來的tar.gz至任意目錄下,執行命令: Java代碼 tar -xzf apache-tomcat-7.0.56.tar.gz 解壓后如圖: 如果是在windows上,則直接解壓zip包到任意目錄&…