Как добавить два приложения / страницы на мой 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