Python 无法部署Django+;关于Fedora 19的Apache2
首先,我这样做:Python 无法部署Django+;关于Fedora 19的Apache2,python,django,apache,web,Python,Django,Apache,Web,首先,我这样做: 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['D
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的欢迎页面:
http://localhost
http://localhost/admin
更重要的是,我访问时会出现“未找到”错误:
http://localhost
http://localhost/admin
虽然url“^admin/”已在我的项目的url.py中定义
我的操作有什么问题?在apache2/apache2.conf上添加此行,希望这有帮助,并在保存后应用此命令。“sudo service apache2 restart”,记住,如果在settings.py或任何其他生成.pyc文件的.py上进行更改,则需要重新启动apache Django为/etc/apache2/apache2.conf启用
Alias/robots.txt/var/www/html/mysite/static/robots.txt
别名/favicon.ico/var/www/html/mysite/static/favicon.ico
别名匹配^/([^/]*\.css)/var/www/html/mysite/static/styles/$1
别名/media//var/www/html/mysite/media/
别名/static//var/www/html/mysite/static/
命令拒绝,允许
通融
命令拒绝,允许
通融
WSGIScriptAlias//var/www/html/mysite/wsgi.py
WSGIPythonPath/var/www/html/mysite
命令拒绝,允许
通融
/var/www/html/mysite/
站点启用文件(var/apache2/Sites enabled)
ServerName yourdomain.com
服务器管理员info@yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot/var/www/html/mysite
IndexIgnore*
首先,请阅读,不要将代码放在/var/www/html
或任何可通过互联网浏览的目录中。
<VirtualHost *:80>
ServerName yourdomain.com
ServerAdmin info@yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html/mysite
IndexIgnore *
</VirtualHost>