W3C исключил такой селектор из-за огромного влияния производительности на браузер.
Первой проблемой является это предупреждение в трассировке:
No module named 'polls.apps.PollsConfigdjango'
Это означает, что вам не хватает запятой после 'polls.apps.PollsConfig
в настройке INSTALLED_APPS
. Это должно быть:
INSTALLED_APPS = (
...
'polls.apps.PollsConfig',
'django....',
...
)
Вторая проблема - предупреждение 'polls.apps' is not a package
. Это говорит о том, что вы установили Django 1.8, но вы следуете учебнику Django 1.9.
Если вы используете Django 1.8, следуйте инструкциям 1.8, чтобы вы не сталкивались с такими проблемами. Добавление приложения опросов в INSTALLED_APPS
описано в здесь в учебнике Django 1.8. Обратите внимание, что он не использует PollsConfig
.
INSTALLED_APPS = (
...
'polls',
)
Я получал аналогичную ошибку: ImportError: Нет модуля с именем «polls»
Причина в том, что я сохранил свои приложения в каталоге «apps». Решение состоит в том, чтобы изменить код внутри apps.py
с:
class PollsConfig(AppConfig):
name = 'polls'
до («apps» - это имя моего каталога приложений django):
class PollsConfig(AppConfig):
name = 'apps.polls'
ImportError: No module named 'polls.apps.PollsConfigdjango'
Вы забыли добавить ',' в список
проверить запятую "," после "polls.apps.PollsConfigdjango '
Цитата из https://code.djangoproject.com/ticket/27139
Описание
В учебнике 02, Написание первого приложения Django, часть 2, набрав в
INSTALLED_APPS = [
'polls.apps.PollsConfig',
....
вызовет ImportError: Нет модуля с именем «polls.apps.PollsConfig»; 'polls.apps' не является пакетом
Это разрешено вместо того, чтобы поместить
INSTALLED_APPS = [
'polls',
....