Flask程序的基本结构
先来一张Flask程序的基本结构图:
1. 配置选项文件
config.py 文 件的内容:
import os
basedir = os.path.abspath(os.path.dirname(__file__))
class Config:
SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
SQLALCHEMY_COMMIT_ON_TEARDOWN = True
#the database pagination
FLASKY_POSTS_PER_PAGE = 20
@staticmethod
def init_app(app):
pass
class DevelopmentConfig(Config):
DEBUG = True
SQLALCHEMY_DATABASE_URI = os.environ.get('DEV_DATABASE_URL') or \
'sqlite:///' + os.path.join(basedir, 'data-dev.sqlite')
class TestingConfig(Config):
TESTING = True
SQLALCHEMY_DATABASE_URI = os.environ.get('TEST_DATABASE_URL') or \
'sqlite:///' + os.path.join(basedir, 'data-test.sqlite')
class ProductionConfig(Config):
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
'sqlite:///' + os.path.join(basedir, 'data.sqlite')
config =

本文介绍了Flask程序的基本结构,包括配置选项文件、使用工厂函数创建程序实例以及在蓝本中实现程序功能。重点讲解了如何通过工厂函数延迟创建程序实例,以及蓝本的创建、注册和内部路由配置。同时,强调了蓝本在解决路由和错误处理程序的复杂性方面的作用,以及在不同文件中组织路由和视图函数的方法。
最低0.47元/天 解锁文章
801

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



