2015-08-08 110 views
0

我是Python新手,请耐心等待。Flask应用程序的配置文件

我正在尝试创建一个文件,用于将我的配置设置存储在Flask项目中。但是,当我尝试导入文件时,我似乎遇到了错误。

这是我的配置文件(位置:app/config.py):

database_uri = 'something here' 
secret_key = something here" 

这里的地方,我用它(地点:app/models.py):

from app import config 
... 
app.config['SQLALCHEMY_DATABASE_URI'] = config.database_uri 

但是,我似乎得到这个启动应用程序时出错:

[Sat Aug 08 19:00:15.539773 2015] [:error] [pid 29784] [client 188.183.57.54:64122] mod_wsgi (pid=29784): Target WSGI script '/var/www/pwforum/pwforum.wsgi' cannot be loaded as Python module. 
[Sat Aug 08 19:00:15.540014 2015] [:error] [pid 29784] [client 188.183.57.54:64122] mod_wsgi (pid=29784): Exception occurred processing WSGI script '/var/www/pwforum/pwforum.wsgi'. 
[Sat Aug 08 19:00:15.540146 2015] [:error] [pid 29784] [client 188.183.57.54:64122] Traceback (most recent call last): 
[Sat Aug 08 19:00:15.540250 2015] [:error] [pid 29784] [client 188.183.57.54:64122] File "/var/www/pwforum/pwforum.wsgi", line 7, in <module> 
[Sat Aug 08 19:00:15.540448 2015] [:error] [pid 29784] [client 188.183.57.54:64122]  from app import app as application 
[Sat Aug 08 19:00:15.540537 2015] [:error] [pid 29784] [client 188.183.57.54:64122] File "/var/www/pwforum/app/__init__.py", line 12, in <module> 
[Sat Aug 08 19:00:15.540685 2015] [:error] [pid 29784] [client 188.183.57.54:64122]  from app import views, models 
[Sat Aug 08 19:00:15.540773 2015] [:error] [pid 29784] [client 188.183.57.54:64122] File "/var/www/pwforum/app/views.py", line 3, in <module> 
[Sat Aug 08 19:00:15.541061 2015] [:error] [pid 29784] [client 188.183.57.54:64122]  from app.models import db, User, Category, Topic, Post 
[Sat Aug 08 19:00:15.541154 2015] [:error] [pid 29784] [client 188.183.57.54:64122] File "/var/www/pwforum/app/models.py", line 11, in <module> 
[Sat Aug 08 19:00:15.541333 2015] [:error] [pid 29784] [client 188.183.57.54:64122]  app.config['SQLALCHEMY_DATABASE_URI'] = config.database_uri 
[Sat Aug 08 19:00:15.541413 2015] [:error] [pid 29784] [client 188.183.57.54:64122] AttributeError: 'module' object has no attribute 'database_uri' 
+0

你没工作怎么对我很好,但是我没有配置SQLAlchemy的和我相当于你的应用程序目录是flaskdemo其中是一个包,因为我的项目结构如http://flask.pocoo.org/docs/0.10/patterns/packages/所示。我的项目位于https://goo.gl/SgFqz5。 – 2015-08-08 17:53:06

回答

0

您的配置G文件应该是这样的:

SQLALCHEMY_DATABASE_URI = '<your-db-driver>://<user>:<pw>@<db-url>' 
SECRET_KEY = '<your-very-secret-key>' 

然后,你可以这样做:

app = Flask(__name__) 
app.config.from_object('config') 
相关问题