flask
JzjSunshine
这个作者很懒,什么都没留下…
展开
-
Flask-migrate 新版本数据库映射方式
概述:Flask使用2.0版本之后,不支持MigrateCommnd命令解决方法demo目录结构说明:config是一些配置信息DEBUG = TrueDIALECT = 'mysql'DRIVER = 'mysqldb'USERNAME = '用户名'PASSWORD = '密码'HOST = '127.0.0.1'PORT = '3306'DATABSE = '数据库'SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{原创 2021-12-04 20:57:28 · 1566 阅读 · 0 评论 -
flask原生sql 并映射到html
1. 后端代码其中数据库配置,见文章from flask import Flask,session,render_template,redirect,request,url_for,flashfrom exts import dbimport configfrom models import User,Admin,RentInfo,Car,FixCarfrom decorators import user_login_required,admin_login_requriedimport原创 2020-06-10 21:27:21 · 237 阅读 · 0 评论 -
python flask url_for 多参数(实现修改和删除数据)
一. form提交表单更新数据,post请求1. HTML文件{% for car in carinfos %} <form class="form-horizontal" action="{{ url_for('upgrade_carinfo',carid=car.cid) }}" method="post"> <div class="form-group"> <label for="upgrade_cplant"原创 2020-05-30 17:18:47 · 2894 阅读 · 0 评论 -
flask Error: Target database is not up to date
flask Error: Target database is not up to date快捷的解决方式删除 migrations文件夹;在终端(windows下cmd)登录数据库,删除版本管理表 alembic_version,drop alembic_version即可;重新 执行python manage.py db initpyhon manage.py db migratepython manage.py db upgrade亲测该操作之后,数据库中的数据不会丢失..原创 2020-05-25 20:45:23 · 381 阅读 · 0 评论 -
flask session 和 cookie(session的过期时间设置)
一.关于cookie 和 session的一些基础知识http请求时无状态的,第一次和服务器连接后并且登录成功,第二次服务器仍然不知道当前是哪个用户。cookie就是为了解决这个问题cookie存在浏览器中的,相对于是浏览器的打开浏览器会发给服务器session存在服务器中,产生一个唯一的session_id服务器将session_id和敏感信息做一个映射存储在session(服务器)中,更加安全session会有过期时间(如超星 过几天需要重新登录)flask中的session机制把原创 2020-05-17 00:35:32 · 3367 阅读 · 0 评论 -
pycharm flask 配置虚拟环境
文件 ->setting ->点击创建是(感觉怪怪的,英文版的好像没这个问题)然后创建虚拟环境的名字,我一般先为venv,将虚拟环境的放在同工程文件夹下面,然后点击继承全局站点包(不继承也没啥问题)之后点击确定,然后需要包直接在下图的包中点击 +直接搜安装即可(可以将pycharm的下载镜像改为国内镜像,比如阿里,清华等,下载速度会起飞)...原创 2020-05-16 23:24:29 · 1295 阅读 · 1 评论 -
flask 分开models, 解除循环引用以及 flask migrate
一.flask 分开models 和解除循环引用1.数据库存在的问题,models需要引用app中的app模型,而主app文件(这里为flask_migrate_demo)需要引用 models中的db;2.解决办法:将db放在一个单独引用中,切断循环引用的线条(这里定义为exts.py文件)新建exts(extension)文件第三方的引用二.数据库的迁移更新如果后期需要给Aritcle新建一个字段,方便的将该字段更新到数据库中,比如需要增加一个content字段,没有migrate时,做法原创 2020-05-16 23:16:49 · 584 阅读 · 0 评论 -
flask script
1. 基本操作通过命令行的形式操作Flask,例如通过命令跑一个开发版本的服务器,设置数据库,定时任务等。需要安装flask_script需要将命令集中在一个文件中分开models将db放在另一个文件中,切断循环引用2.项目结构1. manage.pyfrom flask_script import Managerfrom flask_script_demo import appfrom db_script import DBmanagermanager = Manager(a原创 2020-05-16 22:45:44 · 174 阅读 · 0 评论 -
Flask 多对多关系
1.项目结构对表的基本操作可见链接2. venv为虚拟环境(可自行百度)3.多对多关系多对多关系需要一个中间表关联设置关联 tags = db.relationship(‘tag’,secondary=article_tag,backref=db.backref(‘articles’))需要一个关键字参数 secondary = 中间表 来关联访问和添加可以通过以下方式进行操作以下通过文章,作者,文章_标记 三个表示例操作from flask import Flaskfrom fl原创 2020-05-16 21:17:00 · 459 阅读 · 0 评论 -
Flask sql常见基本操作(建表,增删改查,外键约束)
一.代码结构二.依赖包独立一个虚拟环境,在一中为venv虚拟环境的设置可自行百度三.各个文件中代码1.config.pyDIALECT = 'mysql'DRIVER = 'mysqldb'USERNAME = '自己数据库的用户名'PASSWORD = '数据的密码'HOST = '127.0.0.1'PORT = '3306'DATABSE = '数据库名称'SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset原创 2020-05-16 21:11:56 · 833 阅读 · 0 评论