【发布时间】:2012-09-15 15:07:37
【问题描述】:
我觉得这可能是一个非常简单的问题,但我正在尝试学习使用 python/django 进行编码,这样我就可以为我的家人构建一些简单的博客网站,但无法将我的网站部署在 Hostmonster 上。我想我已经接近了,但我遇到了以下错误:
使用 newproject.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式: ^管理员/ 当前 URL 与其中任何一个都不匹配。`
我花了很多时间弄清楚如何在我的共享 HostMonster 帐户上加载 python、django 等,并认为当我加载一个通用的、未修改的 django newproject 并得到 django 时,我已经明白了这一切。有效!”屏幕,但是一旦我取消注释 urls.py 和 settings.py 中的行以启用管理模块,我就会遇到上述错误。
这是我的.htaccess 文件:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteCond %{REQUEST_URI} !^/mysite/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /mysite/$1
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteRule ^(/)?$ /mysite/jarr.fcgi [QSA,L]
这是我的jarr.fcgi 文件:
#!/home3/usr/python/bin/python
import sys, os
sys.path.insert(0, "/home3/usr/django/django_projects/newproject")
sys.path.insert(0, "/home3/usr/python")
sys.path.insert(0, "/home3/usr/python/lib")
sys.path.insert(0, "/home3/usr/python/lib/python2.7")
sys.path.insert(0, "/home3/usr/python/lib/python2.7/site-packages")
sys.path.insert(0, "/home3/usr/django/django_src")
os.environ['DJANGO_SETTINGS_MODULE'] = "newproject.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
最终得到“它成功了!”真是令人沮丧。经过数周的工作后,我从我的 hostmonster 帐户中提取,但是我什至无法启用管理员,更不用说构建一个实际的站点了,这在我的本地计算机上非常容易。任何建议将不胜感激。
【问题讨论】:
-
您能找到解决方案吗?我在使用 godaddy 共享主机时遇到了同样的问题:stackoverflow.com/questions/14310086/…
标签: django url fastcgi hostmonster