未定义Include

2024-05-19 20:12:30 发布

您现在位置:Python中文网/ 问答频道 /正文

澄清安全性是项目文件夹,而帐户是应用程序。我确信这是我忽略的一个基本问题,但我一直在努力让我的manged.py命令工作,因为出现了以下错误:

名称错误:未定义名称“include”。

My project(Security)urls.py如下所示,其中包含:

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^account/', include('accounts.url')),
]

我的帐户apps.py包含:

from django.apps import AppConfig


    class AccountsConfig(AppConfig):
        name = 'accounts'

我的帐户app url.py如下:

      from django.conf.urls import url, include

from . import views

urlpatterns = [
   url(r'^$', views.home, name='home'),
]

My settings.py在已安装的应用程序中有帐户:

INSTALLED_APPS = [
    'accounts',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

在为我的项目和应用程序添加include to be in url.py之后,我现在会看到下面的stating accounts模块未找到。

    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'accounts.url'

Tags: djangonameinfrompyimport应用程序url