Flask-Migrate的作用以及安装

1.因为采用db.create_all() 在后期修改表字段时,不会自动映射到数据库中,必须删除表,然后重新运行才会映射,这样不符合实际的需求,因此flask-Migrate就是为了解决这个问题,它可以在每次修改模型后,可以将修改的东西映射到数据库中。

2.首先进入到flask的虚拟环境或者物理环境中 然后使用pip install flask-migrate进行安装;安装flask-script 支持命令行操作 pip install flask-script

创建manage.py文件

from flask_script import Manager
from flask_migrate import Migrate,MigrateCommand
#主文件中导入app初始化manage
from zhihu import app
#db = SQLAlchemy()
from exts import db
#导入需要迁移的数据库模型
from models import User,Questions,Answer

#让python支持命令行工作
manager = Manager(app)

#使用migrate绑定app和db
migrate = Migrate(app,db)

#添加迁移脚本的命令到manager中
manager.add_command(‘db‘,MigrateCommand)

if __name__ == ‘__main__‘:
    manager.run()

初始化

(venv) $ python manage.py db init

创建迁移脚本

(venv) $ python manage.py db migrate

更新数据库

(venv) $ python hello.py db upgrade

第一次迁移实际上相当于调用db.create_all(),但在后续迁移中,upgrade命令对表实施更新操作但不影响表中的内容。

原文地址:https://www.cnblogs.com/wyue/p/9164995.html

时间: 2024-10-12 00:14:42

Flask-Migrate的作用以及安装的相关文章

Flask ==> Migrate

Flask  ==>   Migrate 1.结构图 2.一般流程. #!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask from auth.auth import Auth from flask_session import Session # 1. 引入Flask-SQLAlchemy from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() fro

必知必会的目录和文件的作用、安装软件方法、运行级别

作者:Georgekai 归档:学习笔记 2017/12/28 目  录 第1章 ctrl+1 1 1.2  /etc/目录 1 1.2.1                   网卡配置文件和DNS配置文件 1.2.2                更改本机hosts文件 1.2.3                修改主机名 1.2.4                开机自动挂载的设备与目录的对应关系 1.2.5                开机自动运行的软件和命令存放位置 1.2.6    

Flask入门(一)-----------安装

关于flask的历史这里不多做介绍. 首先,官方的教程中有介绍到virtualenv的使用.个人认为如果初次接触python web应用的话,这里可用可不用,毕竟还没接触过多项目,所以不存在官方手册中说到的项目太多会存在库版本不同而导致冲突的情况. 下面就不同系统安装,详细介绍. Windows 因为安装flask要用到pip命令,pip命令可以通过下载easy_install.py文件.打开该文件的目录双击运行安装.(如果点击链接没有下载文件而是跳转到显示了文件的内容的页面,新建一个easy_

Apache(作用,安装,启用,基本信息,配置,默认发布文件,目录)

Apache的作用 #####Apache用到同步阻塞模式,稳定性高######nginx:yibu的非阻塞模式,速度比Apache的快查看以上超文本传输协议提供软件:curl -I .. Apache的安装 Apache的启用:(火墙,服务本身设定) 如果能在7中连接到8,如图所示使Apache的服务页,代表设置成功,可以启用 Apache的基本信息 在主配置文件中更改端口信息,重启服务,然后在7中连接,连接失败####192.168.1.10(rhel8的ip):8080也无法访问#####

Flask入门之Virtualvenv的安装及使用(windows)

Virtualvenv 提供一个特定的Python虚拟环境(沙盒),以便于那些要求特定版本的模块的脚本能够顺利运行. 因为在Virtualvenv中,我们可以使用 pip install -r requirements.txt 来安装该脚本的依赖库. 接下来,详细说说安装方法: 1.  进入CMD,执行如下命令,图示即安装成功 2.  创建virtualenv的项目 2.1 首先创建一个文件夹MyVirtualenv,专门放置不同的venv,然后cd进入这个文件夹: 2.2 输入如下命令,ven

Iconv作用以及安装问题解决

当我们在使用Window操作系统的时候,可能使用最多的文本格式就是txt了,但是当我们将Window平台下的txt文本文档拷贝到Linux平台下查看时,发现原来的中文全部变成了乱码.没错, 引起这个结果的原因就是两个平台下,编辑器对默认的编码格式是不一样的: 在Window平台下,Notepad的默认编码是ASCII码或者GBK,而在Linux平台下默认的是UTF-8(中文环境的情况),编码的不同导致了原来文档中的中文变成了乱码. 解决办法:使用iconv命令将文档的编码进行转换即可. icon

flask学习笔记(1)-虚拟环境安装

Mac(类Linux): pip install virtualenv mkdir testvirtualenv cd testvirtualenv virtualenv flask-env#创建虚拟环境 source bin/activate#激活虚拟环境 deactivate#退出虚拟环境 windows: virtualenv flask-env cd Scripts activate 决定入Flask这个坑竟然是为了给公司的问卷分析产品做一个前端,这样能通过Python对数据库做一些操作

flask学习(一)环境的安装

一. 安装python2.7 从python官网下载python2.7的版本 双击python2.7,然后选择安装路径,一直下一步就可以了 设置环境变量,把python和pip的安装路径添加到PATH变量中 二. 原文地址:https://www.cnblogs.com/cnhkzyy/p/9609441.html

win7下 安装 Flask

参考: http://my.oschina.net/935572630/blog/375758 一 环境版本: os: win7 x64 python: 2.7.10 x64 二 安装步骤: 由于flask运行依赖很多库, 手动安装的话, 对菜鸟来说比较麻烦, so这里采用easy_install进行安装 1 安装easy_install(https://pypi.python.org/pypi/setuptools) 在下载页面找到如下所示的一段话,把ez_setup.py下载下来, 然后运行