本程序在github上开源:GitHub
首先放上要求:
实现 GET 与 POST 请求,同时实现了HTTP用户认证功能
目录
程序结构
运行 (venv) PS D:\数据库测试> python manage.py
程序运行顺序:
manage.py ( app = create_app() ) ( 创建程序实例 )
–> 导入app包时,运行app包的 init.py ( 实例化程序,拓展,蓝图)
–> 设置路由蓝图,(main/init 创建蓝图;main/view,error 定义路由)
–> 执行程序实例
关于__init__.py 的作用,详情参阅:Python杂谈: init.py的作用
程序
1. 配置文件 config.py
class Config():
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
JSON_AS_ASCII = False
@staticmethod
def init_app(app):
pass
class DevelopmentConfig(Config):
DEBUG = True
SQLALCHEMY_DATABASE_URI = 'mysql://root:password@localhost/test'
class TestingConfig(Config):
TESTING =True
SQLALCHEMY_DATABASE_URI = 'mysql://root:password@localhost/test'
class ProductionConfig(Config):
SQLALCHEMY_DATABASE_URI = 'mysql://root:password@localhost/ProductionConfig'
config =<