微博应用的结构: 用户管理,包括登录管理,会话,用户角色,个人档案及用户头像. 数据库管理,包括数据库迁移处理. Web表单支持,包括字段检验和用于防止垃圾邮件的验证码功能. 大数据的分页功能. 全文检索. 用户邮件通知 安装虚拟环境 自己上网搜索吧,这个就不多说了,其实我很烦安装虚拟环境的,在自己的电脑上搞都是直接insert... 安装的py模块: flask\scripts\pip install flask flask\Scripts\pip install flask-login fl…
在前面一篇讲了如何创建一个虚拟环境,今天这一篇就来说说如何创建一个简单的Flask项目.关于Flask的具体介绍就不详细叙述了,我们只要知道它非常简洁.灵活和扩展性强就够了.它不像Django那样集成度特别高.Flask只是一个内核,默认依赖于两个外部库: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以扩展的形式进行嵌入使用. 一.一个简单的小例子 创建一个Flask项目的步骤: 1.导入Flask类 2.创建程序实例 3.定义视图(函数) 4.启动服务器 fr…
1.打造MVC框架: common/libs:放置一些功能公用的方法. common/models:放置ORM模型 config:配置文件属性 web/controllers:视图层,处理url和api web/interceptors:拦截器,用于页面请求,api请求,错误的拦截 web/static:静态资源的存放 web/templates:页面模板的存放 application.py:重构Flask核心对象 manager.py:管理器 www.py:url和api蓝图路由管理器 2.重…
安装flask模块 pip install flask或conda install flask 创建一个run.py文件,文件内容如下: from flask import Flask app = Flask(__name__) @app.route('/') @app.route('/index') def hello(): return 'Hello World!' if __name__ == '__main__': #app.run app.run(debug = True) 运行项目:…
一.web框架的对比 首先我们先来看下比较火的web框架 1.Django: 优点:大而全,所有组件都是组织内部开发高度定制化,教科书级别的框架 缺点:大到浪费资源,请求的时候需要的资源较高 2.Flask: 优势:小而精,组件只有session,第三方机构强烈支持Flask,非常多的三方组件,简单至极 缺陷:由于三方组件的关系,稳定性相对较差 Flask-session 3.Sanic 优势:异步IO非阻塞,原生WebSocket,小而精,组件只有Session,第三方机构强烈支持非常多的三方…
# 导入Flask from flask import Flask # 创建Flask的应用程序 # 参数__name__指的是Flask所对应的模块,其决定静态文件从哪个地方开始寻找 app = Flask(__name__, static_url_path='/static', # 静态文件的访问路径,默认为/static static_folder='static', # 静态文件的存放路径,默认为static template_folder='templates') # 表示模板文件的存…
继上一篇创建我的flask第一个应用(一),继续学习配置flask 在myproject未提供flask默认运行的主程序文件"wsgi.py"或"app.py"时,可以使用envfile来配置FLASK_APP 此时安装python-dotenv完成后,在myproject根目录下创建.env文件,系统会自动读取,".evn"文件内容如下 FLASK_APP=main 再重新运行发现可以了…
本地python版本 (venv) dongge@dongge-PC:/data/webroot$ python --version Python 3.6.5 创建flask命令 $mkdir myproject $cd myproject $python -m venv venv #python3使用venv管理应用 $. venv/bin/activate #激活虚拟环境 $pip install Flask #往虚拟环境安装Flask 安装完的目录结构如下 文件app.py是flask程序…
目录 1.Jinjia2模板引擎 1.Jinjia2加载模板并传递数据到模板中 2.Jinjia2的模板语句 3.模板中特有的变量和函数 4.模板中内置的过滤器 5.自定义过滤器 6.模板继承 2.在flask中解决CSRF攻击 3.Flask-SQLAlchemy 1.Flask-SQLAlchemy简单介绍 2.安装 3.数据库连接设置 4.创建模型类 5.数据基本操作:增删改查 1.Jinjia2模板引擎 1.Jinjia2加载模板并传递数据到模板中 1.设置template_folder…
昨日内容回顾 1. 简述flask上下文管理 - threading.local - 偏函数 - 栈 2. 原生SQL和ORM有什么优缺点? 开发效率: ORM > 原生SQL 执行效率: 原生SQL> ORM 如:SQLAlchemy依赖pymysql 3. SQLAlchemy多线程连接的情况 一.flask标准目录结构 标准flask目录结构 Project name/ # 项目名 ├── Project name # 应用名,保持和项目名同名 │   ├── __init__.py #…