包含未定义

stu*_*101 3 python django

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

NameError: 名称 'include' 未定义。

我的项目(安全)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')),
]
Run Code Online (Sandbox Code Playgroud)

我的帐户 apps.py 包含:

from django.apps import AppConfig


    class AccountsConfig(AppConfig):
        name = 'accounts'
Run Code Online (Sandbox Code Playgroud)

我的帐户应用 urls.py 如下:

      from django.conf.urls import url, include

from . import views

urlpatterns = [
   url(r'^$', views.home, name='home'),
]
Run Code Online (Sandbox Code Playgroud)

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

INSTALLED_APPS = [
    'accounts',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
Run Code Online (Sandbox Code Playgroud)

在我的项目和应用程序的 urls.py 中添加包含后,我现在收到以下声明没有找到帐户模块。

    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'
Run Code Online (Sandbox Code Playgroud)

fra*_*ima 6

include在未导入它的文件中使用该函数。你应该添加

from django.conf.urls import url, include
Run Code Online (Sandbox Code Playgroud)

到您的安全应用 urls.py

编辑

对于第二个错误,请尝试更改包含帐户中 url 的方式。替换accounts.url它的相对路径,从应用程序文件夹开始。例如

url(r'^account/', include('accounts.urls')),
Run Code Online (Sandbox Code Playgroud)

如果您有疑问,请将您的文件夹结构添加到问题中,我会正确更新答案。