开发系统:Win 7(与数据库虚拟机以NAT方式链接,IP地址为:192.168.81.3) python版本:3.6.3 开发工具:pycharm 专业版 数据库:MariaDB 5.5.56-Server 数据库所在系统:CentOS 7.4(IP地址为:192.168.81.10)
实现先后台html布局页面搭建 实现Jinja2引擎语法 引入静态资源文件,404错误页面的处理
Flask sqlalchemy结合MySQL数据表进行增删改查操做 Flask数据分页查询,路由装饰器定义,模板中变量调用,登陆会话机制,上传文件 Flask wtforms表单验证,Flask自定义应用上下文,自定义权限装饰器对管理系统进行基于角色权限的访问控制 Flask的多表关联查询,关键字模糊查询等
实如今CentOS服务器上搭建Nginx+MySQL+python环境 使用Nginx反向代理多端口多进程部署微电影网站 配置Nginx流媒体访问限制参数
数据模型:models.py 表单处理:home/forms.py 模版目录:templates/home 静态目录:static
数据模型:models.py 表单处理:admin/forms.py 模版目录:templates/admin 静态目录:static
整个项目目录以下图所示:html
一个应用中或跨应用制做组件和通用的模式,相似于Django中的app
将不一样的功能模块化 构建大型应用 优化项目结构 加强可读性,易于维护
在home目录下的__init__.py文件
中前端
from flask import Blueprint home=Blueprint('home',__name__) import app.home.views
在admin目录下的__init__.py文件
中python
from flask import Blueprint admin=Blueprint('admin',__name__) import app.admin.views
修改app目录下的__init__.py文件正则表达式
from app.admin import admin as admin_blueprint from app.home import home as home_blueprint app.register_blueprint(home_blueprint) app.register_blueprint(admin_blueprint, url_prefix='/admin')
home目录下的views.py文件
sql
from . import home @home.route("/register/", methods=["GET", "POST"]) def register(): pass @home.route("/login/", methods=['GET', 'POST']) def login(): pass
admin目录下的views.py文件
数据库
from . import admin @admin.route('/') def index(): pass @admin.route('/login/', methods=['GET', 'POST']) def login(): pass