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 回答