2015-08-08 112 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') 
相關問題