0

ウェブサーバーのポート 81 に django をデプロイしています。これは開発サーバーから外すためですが、ポート 80 のルートとして提供する準備ができていません。

問題は、ポート 81 で任意のページにアクセスしようとするたびに、django エラー画面が表示され、常に次のように表示されることです。ImportError at / No module named mysite.urls

httpd.conf

Listen 81

NameVirtualHost *:81

<VirtualHost *:81>
   DocumentRoot /home/bill/Desktop/mysite

   WSGIScriptAlias / /home/bill/Desktop/mysite/django.wsgi
   <Directory /home/bill/Desktop/mysite>
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>

/home/bill/Desktop/mysite/django.wsgi

import os
import sys

sys.path.append('/home/bill/Desktop/mysite')

os.environ['PYTHON_EGG_CACHE'] = '/home/bill/Desktop/mysite/.python-egg'
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

mysite/settings.py で

...
ROOT_URLCONF = 'mysite.urls'
...

ロードされているという事実を知っていROOT_URLCONF = 'mysite.urls'ます。それを他のもの(「テスト」など)に変更すると、ImportError at / No module named test

この展開がどこでうまくいかなかったのかについて何か考えはありますか? 前もって感謝します!

4

1 に答える 1

1

あなたの展開は問題ありません。インポート (およびその後の使用) のみを行う必要があるという点で、コードを修正する必要がありますurls

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'ちょっと冗長ですが。)

于 2012-05-09T03:30:25.910 に答える