flask登录注册设计
此项目持续更新,减少耦合,增加复用率,向面向对象过渡
github有django面向对象开发项目,欢迎交流
——-github个人首页——–请移步此处
项目结构
'''
带 * 为文件目录
'''
flask_project #项目文件
*app #应用级目录
__init__.py #app入口文件
*models #模型文件
*common #通用模型层
base.py #通用模型继承类
*user #用户模型层
user.py #用户模型
*templates #模版文件
*common #通用模版层
base.html #通用模版继承类
*user #用户模版层
login.html #注册界面
register.html #登录界面
index.html #项目入口界面
*static #静态文件目录
*js
*css
*img
*upload
*forms #表单验证层
user.py #用户表单验证类
*web #蓝图层
user.py #用户操作
main.py #主界面操作
__init__.py #蓝图入口文件
ext.py #第三方扩展库
setting.py #配置文件
manage.py #项目入口
1. 应用层setting.py配置
app:setting.py
#默认配置
class config:
SECRET_KEY = 'jiami'
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
#开发配置(###代表自己数据库密码,库名)
class DevelopementConfig(Config):
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:###@loacalhost:3306/###'
#测试配置
class TestingConfig(Config):
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:###@localhost:3306/testbase'
#生产配置
class ProductionConfig(Config):
SQLALCHEMY_DATABASE_URI= 'mysql+pymysql://root:###@localhost:330