2010-08-18 1 views
0

В моем файле urls я настроил приложение администратора django для запуска URL-адреса /adminDJ/. Однако он не работает. Он загружает мой собственный материал администратора. Вот мой urls.py:Приложение Django Admin не работает по URL

(r'^admin/add/member/$', 'astonomyStuff.attendance.views.newMember'), 
(r'^admin/add/$', 'astonomyStuff.attendance.views.addPage'), 
(r'^admin/$', 'astonomyStuff.attendance.views.adminPage'), 
(r'^adminDJ/$', include(admin.site.urls)), 
(r'^talks/$', 'astonomyStuff.attendance.views.talksIndex'), 
(r'^talks/past/$', 'astonomyStuff.attendance.views.viewAllTalks'), 
(r'^members/$', 'astonomyStuff.attendance.views.viewMembers'), 
(r'^members/(?P<member_number>[^/]+)/$', 'astonomyStuff.attendance.views.viewMember'), 
(r'^members/(?P<member_number>[^/]+)/delete$', 'astonomyStuff.attendance.views.deleteMember'), 
(r'^admin/add/talk/$', 'astonomyStuff.attendance.views.newTalk'), 
(r'^talks/(?P<talk_title>[^/]+)/$', 'astonomyStuff.attendance.views.viewTalk'), 
(r'^attendance/(?P<talk_title>[^/]+)/$', 'astonomyStuff.attendance.views.viewAttendance'), 
(r'^databrowse/(.*)', databrowse.site.root), 
(r'^adminDoc/doc/', include('django.contrib.admindocs.urls')), 
(r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}), 
(r'^accounts/profile/$', 'astonomyStuff.attendance.views.adminPage'), 
(r'^admin/add/attendance/$', 'astonomyStuff.attendance.views.addAttendance'), 
(r'^members/(?P<member_number>[^/]+)/edit$', 'astonomyStuff.attendance.views.editMember'), 
(r'^public/talks/$', 'astonomyStuff.attendance.views.publicViewTalks') 

Я переставить порядок, чтобы увидеть, если это была проблема, но это еще не установил ее. Должно ли приложение администратора django работать на /admin/?
Спасибо заранее,
Dean

EDIT: Я имел приложение администратора работает, прежде всего, чтобы вы знали, что сломал только тогда, когда я играл с URLs.

EDIT 2: Вот мой полный urls.py:

from django.conf.urls.defaults import * 

from astonomyStuff.attendance.models import Member 
from astonomyStuff.attendance.models import Non_Member 
from astonomyStuff.attendance.models import Talk 
from astonomyStuff.attendance.models import Event_Attendance 
from django.contrib import admin 
from django.contrib import databrowse 


admin.autodiscover() 
admin.site.register(Member) 
admin.site.register(Non_Member) 
admin.site.register(Talk) 
admin.site.register(Event_Attendance) 
databrowse.site.register(Member) 
databrowse.site.register(Non_Member) 
databrowse.site.register(Talk) 
databrowse.site.register(Event_Attendance) 

urlpatterns = patterns('', 
# Example: 
# (r'^astonomyStuff/', include('astonomyStuff.foo.urls')), 

# Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
# to INSTALLED_APPS to enable admin documentation: 
# (r'^admin/doc/', include('django.contrib.admindocs.urls')), 

# Uncomment the next line to enable the admin: 
# (r'^admin/add/member/$', 'astonomyStuff.attendance.views.newMember'), 
# (r'^admin/add/$', 'astonomyStuff.attendance.views.addPage'), 
#  (r'^admin/$', 'astonomyStuff.attendance.views.adminPage'), 
(r'^admin/$', include(admin.site.urls)), 
(r'^talks/$', 'astonomyStuff.attendance.views.talksIndex'), 
(r'^talks/past/$', 'astonomyStuff.attendance.views.viewAllTalks'), 
(r'^members/$', 'astonomyStuff.attendance.views.viewMembers'), 
(r'^members/(?P<member_number>[^/]+)/$', 'astonomyStuff.attendance.views.viewMember'), 
(r'^members/(?P<member_number>[^/]+)/delete$', 'astonomyStuff.attendance.views.deleteMember'), 
# (r'^admin/add/talk/$', 'astonomyStuff.attendance.views.newTalk'), 
(r'^talks/(?P<talk_title>[^/]+)/$', 'astonomyStuff.attendance.views.viewTalk'), 
(r'^attendance/(?P<talk_title>[^/]+)/$', 'astonomyStuff.attendance.views.viewAttendance'), 
(r'^databrowse/(.*)', databrowse.site.root), 
(r'^adminDoc/doc/', include('django.contrib.admindocs.urls')), 
(r'^accounts/login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}), 
(r'^accounts/profile/$', 'astonomyStuff.attendance.views.adminPage'), 
# (r'^admin/add/attendance/$', 'astonomyStuff.attendance.views.addAttendance'), 
(r'^members/(?P<member_number>[^/]+)/edit$', 'astonomyStuff.attendance.views.editMember'), 
(r'^public/talks/$', 'astonomyStuff.attendance.views.publicViewTalks'), 
) 
+0

Нет, приложение администратора не должно запускаться в '/ admin /' - у меня есть экземпляры, счастливо запущенные в другом месте. –

+0

Значит, вы не видите проблем с моими URL-адресами? Любые другие идеи о том, почему он может не работать – Dean

ответ

2

Не это (r'^adminDJ/$', include(admin.site.urls)),

Но это (r'^adminDJ/', include(admin.site.urls)), ##note, no $ in the regex

Помните людей, должен проверить регулярные выражения ...

+0

Нет, это не исправлено. У меня был '' ', потому что я пытался с ним и без. – Dean

+0

Попробуйте регулярное выражение администратора Django в качестве первого элемента в urlconf. –

+0

Nope попробовал его с обоими и даже изменил его обратно на '/ admin /' и закомментировал мое приложение для администратора, но пока не получилось. – Dean

0

Наверное, это ничего не меня привлекло. С первого сниппета:

(r'^admin/$', 'astonomyStuff.attendance.views.adminPage'), 
(r'^adminDJ/$', include(admin.site.urls)), 

И второй фрагмент:

(r'^admin/$', include(admin.site.urls)), 

Является ли это, как вы хотите? Первый фрагмент использует ^adminDJ/$, а второй использует admin/$ напротив include(admin.site.urls).

Эти два файла? И оба используются? В этом случае первый фрагмент может очень хорошо переопределить второй, тем самым вызывая появление ваших просмотров admin вместо Django.

+0

Ahh no Мне бы это понравилось первым способом, но это не было работая с его оригинальными настройками. Вот почему я опубликовал весь файл. – Dean

 Смежные вопросы

  • Нет связанных вопросов^_^