Django Hello World - кажется, что в нем нет шаблонов - в чем причина проблемы

Привет, я python dev (помимо всего прочего), пытаюсь изучить Django и уже застрял на hello world. Это сложно, потому что я не совсем уверен, с чем я имею дело на данном этапе, так что, может быть, вы поможете мне разобраться.

У меня есть среда, настроенная через anaconda 2.x, я протестировал, все работало, пока я не создал первое приложение. Вот исходники, может быть вы сможете сказать, что вызывает ошибку.

Структура файла

enter image description here

Для проекта:

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. До того, как я создал это переименованное приложение, уже была ошибка, только другая. Я надеюсь, что это не связано с другими пакетами, иначе это будет мучением.

Вот мой журнал окна консоли enter image description here

Буду благодарен, если кто-нибудь поможет мне разобраться в проблеме. Спасибо!

Я не эксперт в Django, но судя по журналу консоли, я бы сказал, что что-то не так с функцией path().

Проблема заключается в переменной url_patterns, которую вы определили. Попробуйте изменить ее на urlpatterns вместо url_patterns в urls.py вашего pages_app.

Django загружает этот модуль Python и ищет переменную urlpatterns. Это должна быть последовательность экземпляров django.urls.path() и/или django.urls.re_path() экземпляров.

После непрерывного тестирования различных конфигураций и гугления я пришел к следующему Попытка отследить ошибку циклического импорта в Django и я совершил ту же ошибку. Я неправильно набрал urlpatterns, странно, но я был уверен, что именно так написано в учебнике, а когда посмотрел его снова, то заметил, что он написан без _ между ними. Вот и все. Извините за суету, надеюсь, это кому-нибудь поможет.

Вернуться на верх