Python manage.py runserver 后 Django 错误 "no module named ..."。我是否正确组织了我的文件?

Python Django error "no module named ..." after manage.py runserver. Did I organize my files correctly?

我是 Python 和 Django 的新手。我正在尝试按照在线教程使用 Djoser 创建用户身份验证系统。当我尝试 运行 服务器测试与 Postman 的连接时,出现“没有名为“auth_system”的模块”的错误。

我会给你一个快速参考如何启动一个django项目和审查安排的文件。

  1. 确保您已经正确安装了 django。

    $ python -m django --version

2) 移动到您将在其中创建项目和命令的文件夹:

$ django-admin startproject mysite

其中 mysite 是您的项目名称。

mysite 项目创建的文件如下所示:

mysite/ manage.py mysite/ init.py settings.py urls.py asgi.py wsgi.py

  1. 现在可以测试一下是否一切正常

    $ python manage.py 运行服务器

July 08, 2021 - 10:28:12 Django version 3.2, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.

4)您可以使用下一条指令添加项目:

$ python manage.py startapp polls

创建的目录轮询,如下所示:

polls/ init.py admin.py apps.py migrations/ init.py models.py tests.py views.py

  1. 然后你可以像这样创建一个超级用户:

    $ python manage.py createsuperuser --username=admin --email=admin@example.com

  2. 或者像这样的普通用户(在python提示中):

    从 django.contrib.auth.models 导入用户 用户 = User.objects.create_user('user01', 'user01@example.com', 'user01password')

希望这对你有用!

更多信息: https://docs.djangoproject.com/en/3.2/intro/tutorial01/

您是否在设置文件中添加了 auth_system 到已安装的应用:

INSTALLED_APPS = [ 'auth_system', ]