我对本网站的第一个问题,我希望它顺利进行!!
我有,ubuntu,apache2,python,django和mod_python。
全部安装正确。 我创建了一个网站项目,当我在本地运行它时,它可以正常工作。 但我不能让它在apache上以同样的方式工作。 我可以访问我的网站项目目录,但我无法访问我的网站项目URL 我认为这与在httpd.conf文件中错误配置我的指令有关。此外,当我在Web浏览器中键入服务器名称时,我得到一个未找到的服务器
快速破解:
我的项目位于/ home / jamie / mysite 根目录下的django,apache,modpython
在/etc/apache2/sites-available/http.conf中我有:
NameVirtualHost 111.22.33.44
<VirtualHost 111.22.33.44>
ServerName www.example.com
DocumentRoot /home/jamie/mysite
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Location "/mysite">
SetHandler python-program
PythonHandler django.core.handlers.modpython
#removed line -PythonHandler mod_python.publisher- didnt work#
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonPath "['/home/jamie/', '/usr/local/lib/python2.6/dist-packages'] + sys.path"
PythonAutoReload On
PythonDebug On
</Location>
</VirtualHost>
可以帮助我的任何人我会给 1亿美元
好的akonsu为此欢呼。
http // localhost / templates指向我的templates文件夹,显示所有文件和子目录。 http // localhost / templates / homepage.html将显示位于templates文件夹中的homepage.html,其中包含所有丑陋的django标记。
我想在apache上运行我的网站应用程序,就像我通过网址在本地运行它一样。 例。 http // localhost / homepage将直接指向位于templates文件夹中的文件homepage.html,因为这是在urls.py文件中设置的方式,并且不会显示丑陋的django标记。
如果我通过apache服务器键入http // localhost / homepage,我会在此服务器上找不到url / homepage
django书告诉我将DJANGO_SETTINGS_MODULE指向我的应用程序设置文件,我已经完成了'DJANGO_SETTINGS_MODULE mysite.settings'设置文件指向urls文件,该文件指向视图文件,后者又使用模板文件呈现,因此等等。因此,如果我键入http // localhost / homepage它应该工作,因为主页已在我的urls.py文件中正确配置。我相信我已经完成了他们的要求,但仍然没有运气。我得到DJANGO_SETTINGS_MODULE部分错误或以/ localhost开头是错误的。
我不知道这有什么区别,但是如果我将httpd.conf文件中的servername更改为www.blabla.com,那么当我重新启动apache服务器时它不会抛出错误,这意味着它配置正确。但是当我在浏览器中输入www.blabla.com时,我得到一个错误,说这个网站不存在。
答案 0 :(得分:0)
尝试删除
PythonHandler mod_python.publisher