首先我这样做:
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中定义。
我的手术有什么问题?
答案 0 :(得分:0)
添加这一行希望这有助于在保存之后应用此命令。 &#34; sudo service apache2 restart&#34;并记住,如果您对settings.py或已生成.pyc文件的任何其他.py进行更改,则需要重新启动apache
Alias /robots.txt /var/www/html/mysite/static/robots.txt
Alias /favicon.ico /var/www/html/mysite/static/favicon.ico
AliasMatch ^/([^/]*\.css) /var/www/html/mysite/static/styles/$1
Alias /media/ /var/www/html/mysite/media/
Alias /static/ /var/www/html/mysite/static/
<Directory /var/www/html/mysite/static>
Order deny,allow
Allow from all
</Directory>
<Directory /var/www/html/mysite/media>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /var/www/html/mysite/wsgi.py
WSGIPythonPath /var/www/html/mysite
<Directory /var/www/html/mysite>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>/var/www/html/mysite/
<VirtualHost *:80>
ServerName yourdomain.com
ServerAdmin info@yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html/mysite
IndexIgnore *
</VirtualHost>