Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法部署Django+;关于Fedora 19的Apache2_Python_Django_Apache_Web - Fatal编程技术网

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>