когда я запускаю "article" и python manage.py runserver, и я не знаю, почему у "module" article.admin "нет атрибута" site ", возникает эта ошибка? - PullRequest
0 голосов
/ 29 сентября 2019

Я запускаю приложение с именем "article", но настраиваю импорт следующим образом: из импорта статьи * в файле конфигурации настроек, затем, когда я запускаю python manage.py runserver, ошибка появляется следующим образом AttributeError: module 'article.admin' has no attribute 'site', когда я комментирую from article import * с #, он будет работать хорошо, я не знаю, как from article import * поднять проблему.

    from article import *
    atterns = [
        path('admin/', admin.site.urls),
        url(r'^article/',include('article.urls',namespace='article')),
        ]

Вывод:

  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "D:\pythonTestfolder\xuegod\blogtest\blogtest\urls.py", line 25, in <module>
    path('admin/', admin.site.urls),
AttributeError: module 'article.admin' has no attribute 'site'

1 Ответ

1 голос
/ 29 сентября 2019

Здесь вам не нужно импортировать из приложения статьи, особенно все его содержимое, с помощью метода *

include будет работать с строкой app_name и его urls.pyфайл, так как у вас есть wright corectly

, и после этого, если вы используете более новую версию проекта django, попробуйте не использовать метод url, потому что вместо этого он будет устаревшим, используйте re_path(),если вы хотите проверить ссылки на регулярные выражения:

from django.urls import path, re_path, include

urlpatterns = [
      path('admin/', admin.site.urls),
      re_path(r'^article/',include('article.urls',namespace='article')),
    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...