本程序在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 =<

本文档介绍了如何使用Python的Flask框架构建一个包含GET和POST请求以及HTTP用户认证功能的Web应用。程序结构包括配置文件config.py、程序包app(包含工厂函数和蓝本)、启动脚本manage.py以及需求文件。在app/main/init.py中创建蓝本,并在app/init.py的工厂函数中注册。路由和错误处理在蓝本中定义,启动脚本manage.py用于运行应用。程序强调了工厂函数的重要性以及初始化时的顺序,同时提到了__init__.py的作用和静态方法的概念。
最低0.47元/天 解锁文章
8万+

被折叠的 条评论
为什么被折叠?



