【发布时间】:2014-04-13 00:46:32
【问题描述】:
首先我这样做:
cd /var/www/html
django-admin.py startproject mysite
然后我创建 /var/www/html/mysite/django.wsgi:
import os, sys
sys.path.append('/var/www/html/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
然后我附加 /etc/httpd/conf/httpd.conf :
<VirtualHost 222.200.189.79:80>
ServerName 222.200.189.79:80
DocumentRoot /var/www
WSGIScriptAlias / /var/www/html/mysite/django.wsgi
<Directory /var/www/html/mysite>
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
最后我重新启动 Apache:
sudo httpd -k restart
但是到现在我访问时只能看到Apache的欢迎页面:
http://localhost
更重要的是,我在访问时收到“未找到”错误:
http://localhost/admin
虽然 url "^admin/" 已经在我的项目的 url.py 中定义了。
我的操作出了什么问题?
【问题讨论】:
-
首先,请阅读the documentation on deployment,并且不要将代码放在
/var/www/html或任何可通过Internet 浏览的此类目录中。