前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flask 配置文件settings.py(flask 44)

flask 配置文件settings.py(flask 44)

作者头像
用户5760343
发布2019-08-15 18:43:22
1K0
发布2019-08-15 18:43:22
举报
文章被收录于专栏:sktjsktj

settings.py

import os

basedir=os.path.abspath(os.path.dirname(file))

class BaseConfig(object): SECRET_KEY=os.getenv('SECRET_KEY','hard to guess')

代码语言:javascript
复制
SQLALCHEMY_TRACK_MODIFICATIONS=False

MAIL_SERVER=os.getenv('MAIL_SERVER')
MAIL_PORT=465
MAIL_USE_SSL=True
MAIL_USERNAME=os.getenv('MAIL_USERNAME')
MAIL_PASSWORD=os.getenv('MAIL_PASSWORD')
MAIL_DEFAULT_SENDER=('flask blog',MAIL_USERNAME)

FLASKBLOG_EMAIL=os.getenv('FLASKBLOG_EMAIL')
FLASKBLOG_POST_PER_PAGE=10
FLASKBLOG_MANAGE_PER_PAGE = 10
FLASKBLOG_COMMIT_PER_PAGE = 10

class DevelopmentConfig(BaseConfig): SQLALCHEMY_DATABASE_URI='sqlite:///'+os.path.join(basedir,'data-dev.db')

class TestingConfig(BaseConfig): TESTING=True WTF_CSRF_ENABLED=False SQLALCHEMY_DATABASE_URI = 'sqlite:///:memory:'

class ProductionConfig(BaseConfig): SQLALCHEMY_DATABASE_URI=os.getenv('SQLALCHEMY_DATABASE_URI','sqlite:///'+os.path.join(basedir,'data.db'))

config={ 'development':DevelopmentConfig, 'testing':TestingConfig, 'production':ProductionConfig }

app.py

from flask import Flask from views.admin import admin_bp from views.auth import auth_bp from views.blog import blog_bp from settings import config

import os app = Flask(name) basedir = os.path.abspath(os.path.dirname(file))

def create_app(config_name=None): if config_name is None: config_name = os.getenv('FLASK_CONFIG', 'development')

代码语言:javascript
复制
app = Flask('bluelog')
app.config.from_object(config[config_name])

register_blueprints(app)
return app

def register_blueprints(app): app.register_blueprint(blog_bp) app.register_blueprint(admin_bp) app.register_blueprint(auth_bp)

.flaskenv

FLASK_APP="flaskblog:create_app('development')"

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • settings.py
  • app.py
  • .flaskenv
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档