烧瓶设置扩展类似于django设置。

Flask-Settings的Python项目详细描述


#烧瓶设置
烧瓶设置扩展类似于django设置。

[![构建状态](https://travis-ci.org/left-join/flask-settings.svg?branch=master)(https://travis ci.org/left join/flask settings)
[![覆盖状态](https://coveralls.io/repos/github/left-join/flask-settings/badge.svg?branch=master)(https://coveralls.io/github/left-join/flask-settings?分支=主)
[![代码运行状况](https://landscape.io/github/left-join/flask-settings/master/landscape.svg?style=flat)(https://landscape.io/github/left join/flask settings/master)

sqlalchemy_database_protocol='postgresql'
sqlalchemy_database_host='localhost'
sqlalchemy_database_port=5432
sqlalchemy_database_username='postgres'
sqlalchemy_database_password='postgres'
sqlalchemy_database_name='default'

@property
def sqlalchemy_database_uri(self):
#计算常量
返回{protocol}://{username}:{password}@{host}:{port}/{db}。格式(
protocol=self.sqlalchemy_database_protocol,
username=self.sqlalchemy_database_username,
password=self.sqlalchemy_database_password,
host=self.sqlalchemy_database_host,
端口=self.sqlalchemy_database_port,
db=self.sqlalchemy_database_name)

`````

```python
app/settings/testing.py从app.settings.default导入defaultconfigdefaultconfig



class productionconfig(defaultconfig):
sqlalchemy_database_host='10.0.0.1'
sqlalchemy_database_user name='user'
sqlalchemy_database_password='password'
sqlalchemy_database_name='production'
`````

file app/application.py
``python
烧瓶
从烧瓶设置导入设置
从烧瓶sqlalchemy导入sqlalchemy





db.创建所有(app=app)


@app.route('/')
def index_u page():
返回“数据库名称:”+sqlalchemy数据库名








你叫什么?_ name_u)


@bp.route('/')
def index_page():
return'数据库名称:'+settings.sqlalchemy_database_u name

``````

以开发模式运行应用程序:
``bash
flask_settings=“development”python app/application.py
````


模式:
`` bash
flask\u settings=“testing”notests
````


在生产模式下运行应用程序:
`` bash
flask\u settings=“production”uwsgi file=app/application.py--callable=app--http=0.0.0:5000
````


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要在环境或系统属性中指定类名,或者作为小程序参数,或者在应用程序资源文件[springtest]中指定类名   使用流映射java 8转换另一个列表中的列表   docusignapi如何使用java将信封状态更改为“void”?   java Hibernate“提供的id类型错误,预期为Long,Get class DelayedPostInsertIdentifier”异常   升级Tomcatembed版本后java Basic登录身份验证失败   java如何将第三个元素作为循环从数组中删除?   playframework 2.0注销流程正在运行!框架2.0,java   java如何读取hadoop顺序文件?   java如何循环json并在上下文中发布每个索引   爪哇树深度   java多线程场景中的多线程列表更新   java遗传算法:请求优化   java jersey http客户端自定义请求方法   Ubuntu 12.04上带有openjdk 6的java NullPointerException   java如何获取页面上动态显示的复选框的ID   如果以D/M而不是DD/MM的形式输入日期或月份,则将前导零添加到日期字段   java Apache Oltu+Microsoft Integration OAuthProblemException{error='invalid_request',description='missing required parameters',包含无效的   java JsonWriter IOException不完整文档   java无法对非静态字段(操作侦听器)进行静态引用