为什么 django 项目中有两个 manage.py?

why are there two manage.py in django project?

据我了解,我们可以从两个不同的起点出发 运行 服务器通过 python manage.py 运行Django 中的服务器命令:

首先 > "mysite"(在很多教程中,这个文件夹叫做 "project" 对吧? 第二 > "app"(如许多 django 博客教程 "blog")

但是当我输入命令时 "cd mysite"(注意它不是 "cd app") git 推送到 python 任何地方,

我的 pythonanywhere 只显示 "mysite" 而我什至没有输入 "python manage.py migrate"! 所以我意识到,正因为如此,我什至无法进入管理网站,因为我没有在 "project" 级别创建用户,而只是在我的 "app" 级别

有没有我遗漏或做错了什么? 用户在 "app" 级别设置管理员密码是否正常?

我在这方面做错了什么,我该如何解决它以便 python任何地方都能显示我的 "app"?

您的 manage.py 应该位于基本目录中。假设我启动了一个名为 myproject 的项目并创建了一个名为 myapp 的应用程序,它看起来像这样:

mybasefolder
├── myapp
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
|   ├── urls.py
│   └── views.py
├── db.sqlite3
├── manage.py
├── myproject
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── requirements.txt

听起来您已将整个项目置于已由 PythonAnywhere 创建的 Django 项目的 "app" 级别。 top-level manage.py 是 PythonAnywhere 为您创建的,再往下是来自您的 git 存储库的那个。在 PythonAnywhere 帮助页面上有关于如何部署现有 Django 站点的帮助文档,这将是一个很好的起点。