python-falsk开发
越努力越幸运!
心有多大,舞台就有多大。
展开
-
python3在flask中使用mysql报错
今天在python3 +flask中使用mysql ,无论怎么弄都报错 ImportError: No module named 'MySQLdb' 按照 Stack Overflow 上 说pip install mysqlclient或者pip install mysql-python 结果都安装不上,最后找到原因:mysql-python不支持python3.x 找了半天 最终找...原创 2018-03-29 19:28:33 · 801 阅读 · 0 评论 -
Flask-script的用法
Flask-script的作用是可以通过命令的形式来操作flask,例如通过命令跑一个开发版本的服务器、设置数据库,定时任务等。如果直接在主‘manage.py’中写命令,那么在终端只需要输入python manage.py runserver就能执行。如果把一些命令集合在一个文件中,那么终端就需要输入一个父命令,如:python manage.py db init实例: manag...原创 2018-05-08 14:58:10 · 960 阅读 · 0 评论 -
多对多关系
多对多的关系,要通过一个中间表进行关联。中间表,不能通过class的方式实现,只能通过db.Table的方式实现。设置关联:article_tag = db.Table('article_tag', db.Column('article_id',db.Integer,db.ForeignKey('article.id'),primary_key=Tru...原创 2018-05-04 20:23:37 · 248 阅读 · 0 评论 -
Flask-Migrate的使用
因为采用db.create_all在后期修改字段的时候,不会自动更改到数据库中,必须删除表,然后重新运行db.create_all才会重新映射,这样是不符合实际情况的。因此flask-migrate就解决了这个问题,可以直接将修改的东西映射到数据库中。1.使用flask-migrate必须借助flask-scripts,这个包MigrateCommand中包含了所有和数据库相关的命令。...原创 2018-05-09 19:43:41 · 2479 阅读 · 0 评论 -
使用Flask-SQLAlchemy创建模型与表的映射
字段类型:id = db.Column() int类型:db.Integer 主键:primary_key=True 代表的是将这个字段设置为主键。 自增长:autoincrement=True使得每当表中增加一项,id就自动加一 字符型:db.String()需要指定最长的长度 是否为空:nullable=False代表这个字段是否为空 文本类型:db....原创 2018-04-25 09:56:48 · 1708 阅读 · 0 评论 -
SQLAlchemy外键约束
在创建一个模型的时候,一旦生成一个表,就无法在模型中添加属性,此时的解决办法是,先在数据库中删除这张表drop tables article;。然后重新运行。1.外键:class User(db.Model): __tablename__ = 'user' id = db.Column(db.Integer,primary_key=True,autoincrement=...原创 2018-05-02 20:20:53 · 1019 阅读 · 0 评论 -
pymysql和python-mysql
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。转载 2018-03-29 17:25:23 · 2545 阅读 · 1 评论 -
FLASK-url链接、加载静态文件
url链接使用’url_for(视图函数名称)’可以反转成url. 使用这个链接可以实现从一个文件跳转到另外一个文件示例: python.pyfrom flask import Flask,render_templateapp = Flask(__name__)@app.route('/')def index(): return render_template...原创 2018-03-28 16:36:01 · 12086 阅读 · 2 评论 -
FLASK-过滤器、继承
过滤器:处理变量,把原始的变量经过处理后展示出来。作用的对象是变量。 语法 {{ avater|defulat(‘xxx’) }}如果在主文件夹中,没有指定avatar的值,则可以在index.html中进行指定。length过滤器求列表/字符串/元组的长度。示例:python.pyfrom flask import Flask,render_t...原创 2018-03-28 15:37:42 · 271 阅读 · 0 评论 -
jinja2中if和for的使用
if语法:{% if xxx %}{% else %}{% endif %}代码示例:from flask import Flask,render_templateapp = Flask(__name__)@app.route('/<is_login>/')def hello_world(is_login): if is_login == '1...原创 2018-03-21 17:03:51 · 17949 阅读 · 0 评论 -
FLASK-SQLAlchemy的使用
数据库的创建:create database db_demo1 charset utf8;数据库的销毁:drop database db_demo1;头文件:import pymysqlpymysql.install_as_MySQLdb()初始化:app = Flask(__name__)app.config.from_object(config)db = SQLA...原创 2018-03-29 19:38:54 · 264 阅读 · 0 评论 -
如何解决循环引用
如果出现循环引用,将会报错导入错误。 为了避免这种错误的发生,需要增加一个文件,用来存放db,从而切断循环引用的线条例如:在本实例中,exts.py就解决了循环引用的问题db_demo3.pyfrom flask import Flaskfrom models import Articlefrom exts import dbimport configapp =...原创 2018-05-08 19:13:37 · 2341 阅读 · 0 评论