为什么赢了';我的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
文件。成功了。非常感谢。别担心。很高兴它起作用了。继续努力。