部署django-“;“恐怖”一词;适用于Apache VirtualHost和mod_wsgi
我正在Web服务器的端口81上部署django。这是为了让它离开开发服务器,但我还没有准备好让它作为端口80上的根 问题是,每当我尝试访问端口81上的任何页面时,我都会看到django错误屏幕,它总是说:部署django-“;“恐怖”一词;适用于Apache VirtualHost和mod_wsgi,django,apache,httpd.conf,Django,Apache,Httpd.conf,我正在Web服务器的端口81上部署django。这是为了让它离开开发服务器,但我还没有准备好让它作为端口80上的根 问题是,每当我尝试访问端口81上的任何页面时,我都会看到django错误屏幕,它总是说:importErrorat/No module named mysite.url httpd.conf 在mysite/settings.py中 我知道,ROOT\u URLCONF='mysite.urls'正在加载,因为如果我将其更改为其他任何内容(如“test”),我会在/No模块test
importErrorat/No module named mysite.url
httpd.conf
在mysite/settings.py中
我知道,ROOT\u URLCONF='mysite.urls'
正在加载,因为如果我将其更改为其他任何内容(如“test”),我会在/No模块test
有没有想过这次部署哪里出了问题?提前谢谢 您的部署很好。您的代码需要更正,因为它应该只导入(并随后使用)
url
(虽然
os.environ['DJANGO\u SETTINGS\u MODULE']='SETTINGS'
有点多余。)刚才在谷歌上搜索时,我发现了你的另一个答案,我使用了它,现在一切似乎都正常了。。。我做错了吗?不特别是。我总是将项目目录添加到sys.path
并直接从中导入,但我总是在开发中使用mod_wsgi,因此不必担心“另一种方式”。
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>
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()
...
ROOT_URLCONF = 'mysite.urls'
...