Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';我的Django项目中的URL.py文件是否允许我导入此文件?_Django_Import_Python 3.8_Django React - Fatal编程技术网

为什么赢了';我的Django项目中的URL.py文件是否允许我导入此文件?

为什么赢了';我的Django项目中的URL.py文件是否允许我导入此文件?,django,import,python-3.8,django-react,Django,Import,Python 3.8,Django React,我正在尝试将列表从另一个目录中的文件导入我的urls.py文件。我已将目录包括在设置.py文件中,运行了/manage.py makemigrations和/manage.py migrateDjango命令,并将函数和文件导入到url.py文件中 这是我目前的代码: url.py: from django.contrib import admin from django.urls import path from apps.accounts.urls import account_urlpa

我正在尝试将列表从另一个目录中的文件导入我的
urls.py
文件。我已将目录包括在
设置.py
文件中,运行了
/manage.py makemigrations
/manage.py migrate
Django命令,并将函数和文件导入到
url.py
文件中

这是我目前的代码:

url.py

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

from apps.accounts.urls import account_urlpatterns

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

urlpatterns += accounts_urlpatterns
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 
    'rest_framework',
    'rest_framework.authtoken',
    'djoser',
    #
    'apps.accounts'
]
from django.conf.urls import url, include

accounts_urlpatterns = [
    url(r'^api/v1/', include('djoser.urls')),
    url(r'^api/v1/', include('djoser.urls.authtoken')),
]
settings.py

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

from apps.accounts.urls import account_urlpatterns

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

urlpatterns += accounts_urlpatterns
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 
    'rest_framework',
    'rest_framework.authtoken',
    'djoser',
    #
    'apps.accounts'
]
from django.conf.urls import url, include

accounts_urlpatterns = [
    url(r'^api/v1/', include('djoser.urls')),
    url(r'^api/v1/', include('djoser.urls.authtoken')),
]
apps/accounts/url.py

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

from apps.accounts.urls import account_urlpatterns

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

urlpatterns += accounts_urlpatterns
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 
    'rest_framework',
    'rest_framework.authtoken',
    'djoser',
    #
    'apps.accounts'
]
from django.conf.urls import url, include

accounts_urlpatterns = [
    url(r'^api/v1/', include('djoser.urls')),
    url(r'^api/v1/', include('djoser.urls.authtoken')),
]
错误消息:

ImportError: cannot import name 'account_urlpatterns' from 'apps.accounts.urls' (/Users/{name}/programming/dj/backend/server/apps/accounts/urls.py)
项目结构:

.
└── server
    ├── apps
    │   └── accounts
    │       ├── __init__.py
    │       ├── admin.py
    │       ├── apps.py
    │       ├── migrations
    │       │   └── __init__.py
    │       ├── models.py
    │       ├── tests.py
    │       ├── urls.py
    │       └── views.py
    ├── db.sqlite3
    ├── manage.py
    └── server
        ├── __init__.py
        ├── asgi.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py

我很感激你的建议,提前谢谢你

这里有一种方法应该是可行的。我使用了path来保持一致性,但这并不重要。路径更容易使用

apps/accounts/url.py

从django.url导入包括,路径
URL模式=[
路径('api/v1',包括('djoser.url')),
路径('api/v1',包括('djoser.url.authtoken'))
]
url.py

来自django.contrib导入管理
从django.url导入包括,路径
URL模式=[
路径('admin/',admin.site.url),
路径(“”,包括('apps.accounts.url'))
]

请注意,我将
accounts\u urlpatterns
更改为
urlpatterns
,以使其工作。

您说您正在尝试导入函数
account\u urlpatterns
,但它不是一个函数,而是一个列表。这就是您在尝试导入时出错的原因it@Danoram这是有道理的名单;但是,问题是我无法从apps.accounts目录导入任何内容。好的,我实现了这个方法,虽然我喜欢在
url
上使用
path
,但我仍然遇到同样的问题,apps.accounts目录无法导入。我认为它与
settings.py
文件有关,但我认为我已将其正确添加到
INSTALLED_APPS
列表中。请尝试在
APPS
目录中添加一个空的
init_uuuuu.py
文件。成功了。非常感谢。别担心。很高兴它起作用了。继续努力。