标签:models pyc dmi 连接 charm 增强 pos pytho 模板
开发系统:Win 7
python版本:3.6.3
开发工具:pycharm 专业版
数据库:MariaDB 5.5.56-Server
数据库所在系统:CentOS 7.4
实现前后台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
整个项目目录如下图所示:
一个应用中或跨应用制作组件和通用的模式,类似于Django中的app
将不同的功能模块化
构建大型应用
优化项目结构
增强可读性,易于维护
在home目录下的__init__.py文件
中
from flask import Blueprint
home=Blueprint(‘home‘,__name__)
import app.home.views
在admin目录下的__init__.py文件
中
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文件
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
标签:models pyc dmi 连接 charm 增强 pos pytho 模板
原文地址:https://www.cnblogs.com/renpingsheng/p/9054047.html