
Flask
苏幕遮灬淩枫
唯有自律,方能掌控自己的狗生!
展开
-
Flask-Moment本地化日期和时间显示不正常
照着GitHub上fork来的案例做,发现日期不能正常显示原因在于根据案例将 {{moment.include_moment()}}的引入放在{% block scripts %}中,实际上并没有正确引入,产生异常,之后我在中引入就能正常显示了------------后台代码----------------from flask import Flask, session, request,gim原创 2017-10-07 11:56:59 · 1271 阅读 · 0 评论 -
Flask获取请求参数
get请求用于获取数据,根据RESTFul,如果只获取数据不对服务器产生影响,用GET请求方式传递参数的形式是在URL中以?param=xxx的形式post请求如果要对服务器产生影响,使用post请求参数在请求体的form-data的形式发送给服务器的接收请求参数对于GET请求,使用flask模块中的request.args对于POST请求,使用request.form 以上两种方原创 2017-10-05 20:17:29 · 1381 阅读 · 0 评论 -
cookie和session
cookieHTTP请求是无状态的,用户会话跟踪技术有cookie和sessionsession是基于cookie实现的cookie随着服务器的响应写入客户端浏览器,下次 再向服务器发送请求是会自动把cookie添加到HTTP请求中cookie是保存在客户端浏览器中的一段字符串信息session保存在服务器中,会占用服务器资源session是一小块内存空间session创建时会使用原创 2017-10-05 17:44:40 · 293 阅读 · 0 评论 -
Flask-migrate
简介通过命令行执行数据库操作因为使用db.create_all()进行ORM映射时模型修改后需要删除原来的表才能重新映射新模型,所以使用flas-migrate来进行数据库迁移,通过命令行对被修改的模型进行新的映射安装Flask-Migrate进入虚拟环境并执行activate执行pip install flask-migrate(flask-env) C:\pyenv\flask-en原创 2017-10-05 16:03:42 · 1858 阅读 · 0 评论 -
从主app文件中抽离models
抽离models为了代码的可维护性把写在主app文件中的模型代码抽离到models模块中from exts import dbclass Phone(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) brand = db.Column(db.String(100), nulla原创 2017-10-05 15:26:52 · 370 阅读 · 0 评论 -
Flask-Script
简介Flas-Script的作用是可以通过命令行的形式操作Flask, 例如可通过命令跑一个开发版本的服务器,设置数据库和定时任务等.Install Flask-Script进入虚拟环境执行pip install flask-scriptC:\pyenv\flask-env>cd ScriptsC:\pyenv\flask-env\Scripts>activate(flask-env) C:\原创 2017-10-05 08:47:12 · 783 阅读 · 0 评论 -
多对多关系
实体模型中相关的模型之间为了方便查询需要做到你中有我 我中有你多对多与一对多实体模型的区别一对多表设计上是在多方应用少方的主键作为外键约束模型上需要在多方加入一个少方模型对象的属性,在少方加入一个多方对象的列表语法:少方对象=db.relationship(‘少方模型名’,backref=db.backref(‘xxlist’))多对多表设计上需要建立一个关系表 甲乙双方的主键进行关系映射原创 2017-10-05 08:06:36 · 321 阅读 · 0 评论 -
SQLAlchemy外键约束
添加外键db.ForeignKey(‘users.id’)article 依赖于author 文章与作者是多对一 多方引用少方的ID作为外键db = SQLAlchemy(app)class Users(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True, autoi原创 2017-10-04 23:58:20 · 431 阅读 · 0 评论 -
Flask项目文件目录
1 在blue文件夹下创建项目app与项目app同级的文件一般有项目启动文件(文件名随意,这里是manate.py),项目的配置文件(文件名也随意,这里叫config.py)此外跟app同级的还应该有数据库迁移的文件夹和测试文件夹--------------项目配置文件---------------import osbasedir = os.path.abspath(os.path.dir原创 2017-10-10 22:30:52 · 10641 阅读 · 0 评论 -
Flask中的flash消息
从flask中导入flashflash(“message”)前端通过遍历get_flashed_messages()获取flash消息内容-------------视图函数------------------@app.route('/login/', methods=['GET', 'POST'])def login(): if request.method == 'GET':原创 2017-10-07 17:26:25 · 4538 阅读 · 0 评论 -
装饰器
装饰器是一个函数装饰器使用时在被装饰函数上用@装饰器名装饰器这个函数接收一个函数作为参数装饰器内部定义了一个函数,这个函数中调用了被传递来的函数装饰器的返回值是自己内部定义的函数由于被装饰函数可能有参数,也可能没有参数,所有装饰器内部定义的函数 需要以*args,**kwargs作为参数,并在调用目标函数时作为目标函数的参数由于以上方式实现的装饰器会将目标函数的私有属性–name–替换原创 2017-10-06 15:58:55 · 289 阅读 · 0 评论