![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flask
凡凡不知所错
I hate being kept in the dark
展开
-
flask web开发(四)--大型程序的结构
|-flasky |-app/ #四个顶级文件夹之一,flask程序保存在这个里面 |-templates/ |-static/ |-main/ |-__init__.py |-errors.py |-forms.py |-views.py #这是程序的路由 |__init__.py |-email.py |-models.py #数据库模型 |...原创 2018-10-18 10:51:53 · 549 阅读 · 0 评论 -
记录一次完整的flask小型应用开发(4)
创建博客列表现在所有的东西都准备好了,可以开始创建博客引擎。首先我们需要创建一个新的博客模型Post:class Post(db.Model): # 建立这个模型用于储存用户的博客 __tablename__ = 'posts' id = db.Column(db.INTEGER, primary_key=True) body = db.Column(db.T...原创 2019-01-07 09:26:14 · 484 阅读 · 0 评论 -
记录一次完整的flask小型应用开发(5)-- 高级多对多关系
用户之间互相follow接下来,我们实现,让用户可以关注其他用户,并且在首页只显示所关注用户发布的博客文章。多对多关系建立的解决办法是添加第三张表,这个表为关联表,多对多关系可以分解为原表和关联表之间的两个一对多关系。多对多关系仍然使用定义一对多关系的db.relationship()方法来定义,但是在多对多关系中,必须把secondary参数定义为关联表,并且,多对多关系可以在任意一个类中定...原创 2018-12-18 09:09:34 · 221 阅读 · 0 评论 -
记录一次完整的flask小型应用开发(3)
接下来,我们开始实现用户资料页面,即每个用户可以展示给其他人的个人个性界面为了让个人信息界面看起来更加的充实,我们对User模型新增几个字段来记录更多的用户信息:name = db.Column(db.String(64))location = db.Column(db.String(64))about_me = db.Column(db.Text())member_since = db...原创 2018-12-06 14:27:45 · 4089 阅读 · 0 评论 -
记录一次完整的flask小型应用开发(2)
这一次,我们完成用户认证的功能:程序要进行用户追踪,程序知道用户是谁之后,就能针对性的提供体验。需要用户提供用户名和密码。要是想保证数据库中存放密码的安全性,那么就不存放明文密码,存放密码的散列值,我们使用Werkzeug来实现密码散列:所以我们改变models.py中的User模型来支持密码散列#coding: utf-8from . import dbfrom werkzeug.s...原创 2018-12-06 14:27:30 · 4353 阅读 · 0 评论 -
记录一次完整的flask小型应用开发(1)
首先创建虚拟环境:virtualenv venvsource venv/bin/activate创建项目结构:|-flasky |-app/ #四个顶级文件夹之一,flask程序保存在这个里面 |-templates/ |-static/ |-main/ |-__init__.py |-errors.py |-forms.py |-views.py ...原创 2018-12-06 14:27:15 · 4181 阅读 · 0 评论 -
flask web开发(三) --表单,电子邮件
使用flask-mail拓展原创 2018-10-09 12:56:30 · 472 阅读 · 0 评论 -
flask web开发(二) --数据库使用MySQL以及Flask-SQLAlchemy
使用Flask-SQLAlchemy 管理数据库具体使用哪种数据库,使用URL指定。配置数据库:app.config['SQLALCHEMY_DATABASE_URI'] =\ 'sqlite:///' + os.path.join(basedir, 'data.sqlite')app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True/...原创 2018-10-09 10:52:38 · 539 阅读 · 0 评论 -
flask web开发(一)--基础知识详解
virtualenv venv激活:source venv/bin/activatedeactivatepip install flaskflask前面都有 app = Flask(__name__)引用拓展三部曲:pip install flask-bootstrapfrom flask.ext.bootstrap import Bootstarp...bootstrap =...原创 2018-10-08 17:10:15 · 345 阅读 · 0 评论 -
Flask-REST-JSONAPI
Flask-REST-JSONAPI是Flask的扩展,它为JSONAPI 1.0规范提供了极大的灵活性,可以快速构建REST API。Logical data abstraction逻辑数据抽象这是将资源暴露给api,而不是对数据结构的精确映射。首先我们有SQLAlchemy的orm:from flask_sqlalchemy import SQLAlchemydb = SQLAlc...翻译 2019-03-18 16:28:59 · 1084 阅读 · 0 评论