Никакой модуль не назвал URL

Я следую Учебным руководствам Django, я в конце части 3, при Отделении URLconfs, по http://docs.djangoproject.com/en/1.1/intro/tutorial03/#intro-tutorial03, и я не получаю "Модуль, названный URL" сообщение об ошибке.

Когда я изменяюсь:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('mysite.polls.views',
    (r'^polls/$', 'index'),
    (r'^polls/(?P\d+)/$', 'detail'),
    (r'^polls/(?P\d+)/results/$', 'results'),
    (r'^polls/(?P\d+)/vote/$', 'vote'),
    (r'^admin/', include(admin.site.urls)),
)

кому:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^polls/', include('mysite.polls.urls')),
    (r'^admin/', include(admin.site.urls)),
)

Я изменился include('mysite.polls.urls')), кому: include(mysite.polls.urls)),, но это все еще не работало.

Как решить эту проблему?

ОБНОВЛЕНИЕ 2: в mysite/polls/urls.py

from django.conf.urls.defaults import *

urlpatterns = patterns('mysite.polls.views',
    (r'^$', 'index'),
    (r'^(?P\d+)/$', 'detail'),
    (r'^(?P\d+)/results/$', 'results'),
    (r'^(?P\d+)/vote/$', 'vote'),
)

ОБНОВЛЕНИЕ 4: целый проект в

http://www.mediafire.com/?t1jvomjgjz1

23
задан Matt Seymour 10 October 2018 в 15:22
поделиться

2 ответа

Я не могу воспроизвести ошибку импорта на моем компьютере, используя файлы вашего проекта (Windows 7, Django 1.1 .1, Python 2.6.4). Все импортировано нормально, но URL-адреса не были указаны должным образом (как показано в учебнике). Исправление кода:

/mysite/urls.py:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^polls/', include('mysite.polls.urls')),
    (r'^admin/', include(admin.site.urls)),
)

/mysite/polls/urls.py:

from django.conf.urls.defaults import *

urlpatterns = patterns('mysite.polls.views',
    (r'^$', 'index'),
    (r'^(?P<poll_id>\d+)/$', 'detail'),
    (r'^(?P<poll_id>\d+)/results/$', 'results'),
    (r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)

Посетите http://127.0.0.1:8000/polls/ - I получено исключение TemplateDoesNotExist, поскольку файл шаблона отсутствует.

Боюсь, что я могу перезагрузиться и попробовать еще раз. ;)

7
ответ дан 29 November 2019 в 00:57
поделиться

Есть ли __ init __. Py внутри каталога mysite / polls /?

8
ответ дан 29 November 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: