首页 > 解决方案 > ModuleNotFoundError:Django 2.2.1 中没有名为“clients.urls”的模块

问题描述

我正在使用 Django 2.2.1、djangorestframework 和 Python 3.7.3 开发一个简单的 api rest,但是当我尝试运行“makemigrations”命令时我被卡住了,收到以下消息:

return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'clients.urls'

我的项目文件夹结构如下:

./api
./api/settings.py
./api/urls.py
./api/wsgi.py
./api/__init__.py
./api/__pycache__
./api/__pycache__/settings.cpython-37.pyc
./api/__pycache__/urls.cpython-37.pyc
./api/__pycache__/__init__.cpython-37.pyc
./clients
./clients/admin.py
./clients/apps.py
./clients/models.py
./clients/tests.py
./clients/views.py
./clients/__init__.py
./clients/__pycache__
./clients/__pycache__/admin.cpython-37.pyc
./clients/__pycache__/models.cpython-37.pyc
./clients/__pycache__/__init__.cpython-37.pyc
./db.sqlite3
./manage.py

我尝试在 urls.py 和 settings.py 中导入客户端,但没有任何改变。我需要完成这个项目以进行面试测试,但我被困在这个看起来像我没有看到的愚蠢细节中。我希望你们中的一些人可以帮助我了解我的代码有什么问题以及生成项目和应用程序时的模式是什么。上面的文件夹结构对于 django rest api 项目是否正确?

我的 urls.py:

from django.contrib import admin
from django.urls import path, include
#import clients I've tried this with no success

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

标签: pythondjangodjango-rest-framework

解决方案


您没有模块clients/urls.py,这就是它显示错误的原因ModuleNotFoundError: No module named 'clients.urls'

创建文件clients/urls.py然后它将起作用。


推荐阅读