正如另一个 SO 帖子所示,我的 Django 1.4 目录结构全局如下所示:
wsgi/
champis/
settings.py
settings_deployment.py
urls.py
site/
static/
css/
app.css
templates/some_app/foo.html
__init__.py
urls.py
views.py
models.py
manage.py
项目是champis
,应用程序是site
。我的PYTHONPATH包含该wsgi
文件夹(从 Django 标准来看,它应该以项目 ie 命名champis
,但这里我从Openshift django-example Git 项目开始)。
我的champis.urls
:
from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^champis/', include('site.urls')),
url(r'^admin/', include(admin.site.urls)),
)
然后我的site.urls
模块路由到特定页面,但是当尝试在本地访问时,出现错误:
http://127.0.0.1/champis => no module name site.urls
该site
应用程序存在于 my 中INSTALLED_APPS
,而 myROOT_URLCONF
存在于champis.urls
. 你知道为什么吗?即使将site
文件夹移入champis
其中也无济于事。