烧瓶设置扩展类似于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 Listview在setcontentview()中变得模棱两可   将Java集合转换为Clojure数据结构   java应用程序发布(process com.example.ship)意外停止。请再试一次   java折叠工具栏不可滚动   java struts2<s:选择   java子集数   单例“getInstance”函数的未解决Java编译问题   java如何在SWT中显示React UI   java如何将文件写入PC上可见的Android SD卡   从导航抽屉中打开新片段时,java将content_main替换为   java如何作为web服务安全地执行shell命令   java Web视图不显示HTML   java如何通过soap发送单向请求?   未创建java共享首选项