2012-08-26(Sun)
DjangoでImportError: Could not import settings
mod-wsgiをインストールしてDjangoを立ち上げようとしたら以下のようなエラーが出た。
settingsへパスが通っていないので見つからないらしい。
対応として
manage.pyと同じパスにおいているdjango.wsgiを編集してパスを通す。
ちなみに、apacheの設定はこうだったことを備忘録しとく。
参考:
stackoverflow How do I stop getting ImportError: Could not import settings 'mofin.settings' when using django with wsgi?
ImportError: Could not import settings 'website.settings' (Is it on sys.path?): No module named website.settings
settingsへパスが通っていないので見つからないらしい。
対応として
manage.pyと同じパスにおいているdjango.wsgiを編集してパスを通す。
$ vim django.wsgi
import os
import sys
# 追加した箇所 start
sys.path.append('/home/hoge/work/django/website') # django.wsgiを置いているappのルート
sys.path.append('/home/hoge/work/django')
# 追加した箇所 end
os.environ['DJANGO_SETTINGS_MODULE'] = 'website.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
ちなみに、apacheの設定はこうだったことを備忘録しとく。
$ vim /etc/apache2/sites-available/default
ServerName localhost
<VirtualHost *:80>
# mod-wsgi用に追加
WSGIScriptAlias /website/ /home/hoge/work/django/website/django.wsgi
# Alias /lsd/ "/home/hoge/work/django/website/apache/"
<Directory "/home/hoge/work/django/website">
Options Indexes FollowSymLinks MultiViews ExecCGI
AddHandler cgi-script .cgi
AddHandler wsgi-script .wsgi
AddHandler wsgi-script .py
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
参考:
stackoverflow How do I stop getting ImportError: Could not import settings 'mofin.settings' when using django with wsgi?
- 関連記事
-
- 正規表現で括弧内の文字列を抽出する(with Python)
- DjangoでImportError: Could not import settings
- [R]rpy2 with pythonでpngファイルを吐き出す
スポンサーサイト