Как добавить два приложения / страницы на мой Django-сайт?

Я уже дважды пытался добавить второе приложение на мой Django-сайт, в то время как это приводит к каким-то ошибкам.

Я следовал инструкциям YouTube, который мне очень помог, но теперь я застрял при добавлении второй страницы. Мой первый работает просто отлично.

Это мой основной url.py:

from django.conf.urls import url, include

from django.contrib import admin

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^table/', include('table.urls')),

url(r'^', include('login.urls')),

]

Это мои основные settings.py:

INSTALLED_APPS = [

'login',

'table',

....
TEMPLATES = [

{
    'BACKEND': 'django.templates.backends.django.DjangoTemplates',
    'DIRS': [],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.templates.context_processors.debug',
            'django.templates.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    },
},
]

Это моя рабочая страница url.py:

from django.conf.urls import url, include

from . import views


urlpatterns = [

url(r'^$', views.index, name='index'),

]

Это моя рабочая страница view.py:

from django.shortcuts import render


def index(request):

return render(request,'login/login.html', {'content': ['username', 

'password']} )

Это моя нерабочая страница url.py:

from django.conf.urls import url, include

from . import views



urlpatterns = [

url(r'^$', views.index, name = 'index'),

]

Это моя нерабочая страница view.py:

from django.shortcuts import render

from django.http import HttpResponse


def index(request):



return render(request,'table/table.html')

До сих пор я думал о том, что индекс (запрос) является проблемой, поскольку у них обоих есть имя "view" и одно и то же имя функции...?

И я понятия не имею, где искать "страницу ошибок" и что показать вам, ребята, извините. И я ценю любую помощь. Спасибо.

"Во время обработки вышеупомянутого исключения ('django') произошло еще одно исключение: C:\python36\lib\site-packages\django\core\handlers\exception.py во внутреннем ответе = get_response(запрос) ... ▼ Локальный vars Значение переменной exc ModuleNotFoundError("Нет модуля с именем 'django.templates'",) get_response
>>>> запрос "

РЕДАКТИРОВАТЬ: я назвал все мои шаблоны шаблонов папок, всегда. Хотя я ошибочно назвал его без s при создании его во втором приложении, но это изменилось путем рефакторинга.

Я думаю, что это моя ошибка сейчас:

Тип исключения: ModuleNotFoundError at / Exception Value: Нет модуля с именем 'django.templates'

2 ответа

Решение

Сообщение об ошибке гласит, что вы ссылаетесь на django.templates. Этот модуль не существует в django, но django.template делает. Вы можете найти несколько операторов django.template.x в вашем файле settings.py.

Замените django.templates.x на django.template.x и все готово!

В вашем urls.py укажите app_name следующим образом:

# ...imports...

app_name = 'tables'
urlpatterns = [
#...
]

Имя URL-адреса может быть затем доступно для вашего шаблона по таблицам:index

Другие вопросы по тегам