网站统计数据,网站开发技术主管工作职责,wordpress文章排行,昆明优化网站公司今日任务
项目分级显示
— app
— — admin 代表
— — auth 代表用户的点赞 评论 登录等等
— — blog 代表blog的网页
首先单独把auth运行出来
第一步
1. 生成requirements文件夹
2.在一个新的虚拟环境里面完成requirements依赖下载
3.完成项目的复写
1. 生成requ…今日任务
项目分级显示
— app
— — admin 代表
— — auth 代表用户的点赞 评论 登录等等
— — blog 代表blog的网页
首先单独把auth运行出来
第一步
1. 生成requirements文件夹
2.在一个新的虚拟环境里面完成requirements依赖下载
3.完成项目的复写
1. 生成requirements文件夹
方法一整个环境下的安装包都保存到requirements.txt中
pip freeze requirements.txt 作用范围pip的freeze命令保存了保存当前Python环境下所有类库包包括那些你没有在当前项目中使用的类库。 如果你没有的virtualenv) 生成的requirements.txt速度非常快不到1s 作用范围当前项目使用的类库导出生成为requirements.txt。
方法二只生成单个项目中的使用到的安装包
使用方法pipreqs 加上当前路径即可。在导出当前项目使用的类库时先定位到项目根目录然后调用 pipreqs ./ --encodingutf8 命令该命令避免编码错误并自动在根目录生成 requirements.txt文件。pip install pipreqs
pipreqs .生成的requirements.txt有点慢耗时1m多
原文链接https://blog.csdn.net/pearl8899/article/details/113877334
1.先创建环境 在建立项目 在建立flask项目的时候选择现有的虚拟环境 auth文件夹下的db是通过init.py来的init.py的db是通过.auth.py来导入db的
from datetime import datetime
from RealProject import dbclass BaseModel(db.Model):__abstract__ True# 创建时间add_date db.Column(db.DateTime,nullableFalse,default datetime.now)# 更新时间pub_date db.Column(db.DateTime,default datetime.now,onupdatedatetime.now, nullableFalse)class User(BaseModel):# 用户模型的主键user_id db.Column(db.Integer, primary_keyTrue)# 每个用户的唯一用户名不可为空username db.Column(db.String(128), uniqueTrue, nullableFalse)# 用户密码不可为空password db.Column(db.String(320), nullableFalse)# 用户性别可为空gender db.Column(db.String(6), nullableTrue) # 性别# 用户头像 URL可为空avatar db.Column(db.String(200), nullableTrue) # 头像# 用户电子邮件可为空email db.Column(db.String(45), nullableTrue) # 邮箱# 用户个性签名可为空sign db.Column(db.String(30), nullableTrue) # 个性签名# 用户个人介绍可为空introduce db.Column(db.String(200), nullableTrue) # 个人介绍# 标识用户是否为超级管理员可为空默认为 Falseis_super_user db.Column(db.Boolean, nullableTrue, defaultFalse) # 超级管理员标识# 标识用户是否活跃可为空默认为 Trueis_active db.Column(db.Boolean, nullableTrue, defaultTrue) # 是否为活跃用户# 标识用户是否允许登录到后台可为空默认为 Falseis_staff db.Column(db.Boolean, nullableTrue, defaultFalse) # 是否允许登录后台# 与 Post 模型的关系关联的帖子级联删除post db.relationship(Post, back_populatesuser, cascadeall,delete, passive_deletesTrue)# 与 Answer 模型的关系关联的回答级联删除answer db.relationship(Answer, back_populatesuser, cascadeall,delete, passive_deletesTrue)# 与 Collection 模型的关系关联的收藏级联删除collection db.relationship(Collection, back_populatesuser, cascadeall,delete, passive_deletesTrue)# 与 Comment 模型的关系关联的评论级联删除comment db.relationship(Comment, back_populatesuser, cascadeall,delete, passive_deletesTrue)# 打印或作为字符串使用时用户对象的表示def __repr__(self):return User %r % self.username__repr__ 函数是 Python 类中的一个特殊方法用于提供对象的字符串表示。在这里它返回一个字符串格式为 User %r其中 %r 会用 User 对象的 username 属性替换。这种表示对于调试和日志记录很有用。例如如果你打印一个 User 对象你会看到类似 User john_doe 的输出。
model.py写好后进行数据库迁移操作
在terminal终端写入三段话
flask db initflask db migrate
flask db upgrade
flask 数据库迁移可能出现的问题 成功运行应该会出现detect xxx table Flask迁移mysql数据库报错汇总_error:root:-CSDN博客
在完成执行flask db migrate会在version下面出现一个py函数 就说明flask db migrate 运行成功接下来运行flask db upgrade就可 对于一个大项目来说迁移数据库的时候一定要在manage.py中导入model.py文件就可以 对于一个大项目来说迁移数据库的时候一定要在manage.py中导入model.py文件就可以