python - 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'))
]
解决方案
您没有模块clients/urls.py
,这就是它显示错误的原因ModuleNotFoundError: No module named 'clients.urls'
。
创建文件clients/urls.py
然后它将起作用。
推荐阅读
- sql - 这个 Oracle 触发器有问题
- php - 如何从 Laravel 8 中的另一个控制器将参数传递给控制器中的函数
- python - Pygame中的箭头键移动
- azure - 将新函数应用添加到逻辑应用时找不到 Azure 404
- python - 如何保护用户的内部路由
- python - 终止在python中等待的线程
- mysql - 现有项目上的 Laravel Sail Mysql 8.0 问题
- linux - 如何使用脚本递归地创建具有文件夹名称的文件?
- python - 如何使用 Python 将三个字典列表合并为一个嵌套字典
- python - 检查字典列表中的值是否在没有键的情况下是唯一的