Учебное пособие Django Документация, часть 1. Запросы и ответы - PullRequest
0 голосов
/ 22 марта 2020

Я прохожу учебник по документации django и довольно рано забил о стену. Вкратце я пытаюсь настроить простой сервер с django, а затем разработать приложение для опроса. Я следовал за шагами подробно (насколько я могу судить), и я не могу завершить последнюю часть. Открыв ссылку ниже, вы увидите распечатку кода polls / views.py. Любая помощь будет оценена этим запутанным новичком ie. Большое спасибо.

Мне не удалось получить доступ к предоставленной ссылке, чтобы проверить, работает ли мой код. это ссылка

Это мое текущее дерево;

  mysite
├── __init__.py
├── __pycache__
│   ├── __init__.cpython-37.pyc
│   ├── settings.cpython-37.pyc
│   ├── urls.cpython-37.pyc
│   └── wsgi.cpython-37.pyc
├── asgi.py
├── settings.py
├── urls.py
└── wsgi.py

Это мои polls / urls.py;

    from django.conf.urls import url
from . import views

urlspatterns = [
    path('', views.index, name='index'),
]

Эта ошибка появляется, когда я ее запускаю;

    Traceback (most recent call last):
  File "/Users/trevorhegarty/my_code/code.acad/tutorialDJ/mysite/polls/urls.py", line 2, in <module>
    from . import views
ImportError: attempted relative import with no known parent package

Это mysite / urls. py;

    from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

Который выбрасывает это на меня;

    Traceback (most recent call last):
  File "/Users/trevorhegarty/my_code/code.acad/tutorialDJ/mysite/mysite/urls.py", line 20, in <module>
    path('polls/', include('polls.urls')),
  File "/usr/local/lib/python3.7/site-packages/django/urls/conf.py", line 34, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'polls'

Когда я запускаю в терминале, он возвращает этот код в терминале;

˚

This моя папка опросов;

    .
├── __init__.py
├── __pycache__
│   ├── __init__.cpython-37.pyc
│   ├── urls.cpython-37.pyc
│   └── views.cpython-37.pyc
├── admin.py
├── apps.py
├── migrations
│   └── __init__.py
├── models.py
├── tests.py
├── urls.py
└── views.py

1 Ответ

0 голосов
/ 22 марта 2020

Вы очень на правильном пути!

В этой итерации учебника Django не хватает одного шага. Когда вы запускаете команду startapp, Django создает новое приложение с некоторым стандартным кодом, но не добавляет его к вашему INSTALLED_APPS.

В settings.py найдите ваш INSTALLED_APPS и добавьте опросы в конце этот список.

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