не может импортировать шаблоны имен - PullRequest
70 голосов
/ 10 ноября 2011

До того как я написал в urls.py, мой код ... все работало отлично.Теперь у меня проблемы - я не могу зайти на мой сайт."не может импортировать шаблоны имен"

My urls.py:

from django.conf.urls import patterns, include, url

Они сказали, что ошибка где-то здесь.

Ответы [ 8 ]

149 голосов
/ 06 августа 2016

Начиная с Django 1.10, модуль patterns был удален (устарел начиная с версии 1.8).

К счастью, это должно быть простое редактирование для удаления кода, вызывающего сбой, поскольку urlpatterns теперь должен храниться в обычном старом списке :

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    # ... your url patterns
]
25 голосов
/ 10 ноября 2011

Вам не нужен этот импорт.Единственное, что вам нужно в вашем urls.py (для начала):

from django.conf.urls.defaults import *

# This two if you want to enable the Django Admin: (recommended)
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    # ... your url patterns
)

ПРИМЕЧАНИЕ: Это решение предназначалось для Django <1.6.На самом деле это был код, сгенерированный самим Джанго.Более новую версию см. В ответе Джейкоба Хьюма. </p>

20 голосов
/ 22 октября 2012

Да:

from django.conf.urls.defaults import ... # is for django 1.3
from django.conf.urls  import ...         # is for django 1.4

Я тоже столкнулся с этой проблемой.

10 голосов
/ 24 августа 2016
Модуль

шаблонов не поддерживается .. Мой работал с этим.

from django.conf.urls import *
from django.contrib import admin
admin.autodiscover()

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    # ... your url patterns
]
5 голосов
/ 26 декабря 2016

Это код, который работал для меня.Моя версия django 1.10.4 final

from django.conf.urls import url, include

from django.contrib import admin
admin.autodiscover()

urlpatterns = [
    # Examples:
    # url(r'^$', 'blog.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
]
3 голосов
/ 16 мая 2017

Шаблонный модуль недоступен в django 1.8.Поэтому вам нужно удалить шаблон из вашего импорта и сделать что-то похожее на следующее:

from django.conf.urls import include, url
from django.contrib import admin

admin.autodiscover()

urlpatterns = [                 
    # here we are not using pattern module like in previous django versions
    url(r'^admin/', include(admin.site.urls)),
]
1 голос
/ 02 января 2014

Я решил это, клонировав свой проект прямо в Eclipse из GIT,

Сначала я клонировал его в определенном месте в файловой системе, а затем импортировал как существующий проект в Eclipse.

0 голосов
/ 25 марта 2018

Кажется, вы используете устаревшую версию django .. Просто обновите django и попробуйте снова .. Следующая команда обновит вашу версию django ..

pip install --upgrade django

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...