Django Hello World - кажется, что в нем нет шаблонов - в чем причина проблемы
Привет, я python dev (помимо всего прочего), пытаюсь изучить Django и уже застрял на hello world. Это сложно, потому что я не совсем уверен, с чем я имею дело на данном этапе, так что, может быть, вы поможете мне разобраться.
У меня есть среда, настроенная через anaconda 2.x, я протестировал, все работало, пока я не создал первое приложение. Вот исходники, может быть вы сможете сказать, что вызывает ошибку.
Структура файла
Для проекта:
settings.py
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'pages_app.apps.PagesAppConfig',
]
urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('pages_app/', include('pages_app.urls')),
]
Для pages_app:
apps.py
from django.apps import AppConfig
class PagesAppConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'pages_app'
urls.py
from django.urls import path
from . import views
url_patterns = [
path('', views.homePageView, name='home'),
]
views.py
from django.http import HttpResponse
def homePageView(request):
return HttpResponse("Hello, world. You're at the polls index.")
Отмечу, что это моя вторая попытка создания приложения hello world, первая была удалена после того, как я обнаружил, что имя "pages" занято пакетом python в моем general_env, и я удалил его, все ссылки и создал pages_app с помощью команды manage.py startapp pages_app. До того, как я создал это переименованное приложение, уже была ошибка, только другая. Я надеюсь, что это не связано с другими пакетами, иначе это будет мучением.
Буду благодарен, если кто-нибудь поможет мне разобраться в проблеме. Спасибо!
Я не эксперт в Django, но судя по журналу консоли, я бы сказал, что что-то не так с функцией path().
Проблема заключается в переменной url_patterns
, которую вы определили. Попробуйте изменить ее на urlpatterns
вместо url_patterns
в urls.py вашего pages_app.
Django загружает этот модуль Python и ищет переменную urlpatterns. Это должна быть последовательность экземпляров django.urls.path() и/или django.urls.re_path() экземпляров.
После непрерывного тестирования различных конфигураций и гугления я пришел к следующему
Попытка отследить ошибку циклического импорта в Django
и я совершил ту же ошибку. Я неправильно набрал urlpatterns
, странно, но я был уверен, что именно так написано в учебнике, а когда посмотрел его снова, то заметил, что он написан без _
между ними.
Вот и все. Извините за суету, надеюсь, это кому-нибудь поможет.