我想在我的主要網址中包含一個額外的urls.py - 但它似乎並沒有工作。我已經做了一堆搜索的,我似乎無法弄清楚Django,urls.py,包括似乎沒有工作
主要urls.py文件 - 管理工作正常
from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^pnasser/',include('pnasser.urls')),
(r'^admin/',include(admin.site.urls)),
(r'^',include('pnasser.urls')),
)
然後我有一個文件夾pnasser,與文件的URL .py與以下內容:
from django.conf.urls.defaults import patterns, include, url
urlpatterns = patterns('pnasser.views',
(r'^$','index'),
(r'^login/$','login'),
(r'^signup/$','signup'),
(r'^insertaccount/$','insertaccount'),
(r'^home/$','home'),
(r'^update/(?P<accid>\d+)','update'),
(r'^history/(?P<accid>\d+)','account_history'),
(r'^logout/(?P<accid>\d+)','logout'),
)
我不知道如果我可能缺少配置中的其他東西。如果我訪問mysite.com/admin它正確加載的管理員,如果我轉到mysite的或我收到404找不到網頁的意見的任何其他網址:
使用mysite.urls定義的URL配置,Django的這些嘗試URL 模式,順序如下:1。 ^ pnasser/ 2 ^管理員/
當前的URL,不符合任何這些。
編輯 settings.py安裝的應用程序:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
#'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'pnasser',
)
更新2
所以,我也試圖通過開發服務器上運行我的網站:python manage.py runserver 0.0.0.0:8000
這個作品。我假設我與apache的整合使用mod_wsgi是一個問題。但是,我不確定問題出在哪裏
是否存在pnasser的urls.py中引用的所有視圖?我似乎記得#django中的某個人遇到了問題... – eternicode
存在所有視圖 – Prescott
我剛剛在應用中執行了相同的確切url方案。我唯一的區別是我沒有'r',只是'(「^」,include(「app.urls」)),'試試?應該修復lullis提到的斜線問題。 ([前綴在SO解釋](http://stackoverflow.com/questions/2241600/python-regex-r-prefix)) –