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

Python 为什么django项目中有两个manage.py?,python,django,pythonanywhere,Python,Django,Pythonanywhere,据我所知,我们有两个不同的出发点 在Django中通过python manage.py runserver命令运行服务器: 首先>“mysite”(就像很多教程一样,这个文件夹叫做“project”,对吗? 第二个>“应用程序”(就像许多django博客教程中的“博客”) 但当我输入命令“cdmysite”(注意它不是“cdapp”)时 git有没有推到Pythonywhere 我的Pythonywhere只显示了“mysite”,我甚至没有在“python manage.py migrate”

据我所知,我们有两个不同的出发点 在Django中通过python manage.py runserver命令运行服务器:

首先>“mysite”(就像很多教程一样,这个文件夹叫做“project”,对吗? 第二个>“应用程序”(就像许多django博客教程中的“博客”)

但当我输入命令“cdmysite”(注意它不是“cdapp”)时 git有没有推到Pythonywhere

我的Pythonywhere只显示了“mysite”,我甚至没有在“python manage.py migrate”中输入它! 所以我意识到,正因为如此,我甚至无法进入管理员网站,因为我没有在这个“项目”级别创建用户,而只是在我的“应用”级别创建用户

我有什么遗漏或做错的吗? 用户在“应用”级别设置管理员密码是否正常


我在这方面做错了什么?我如何修复它,使pythonanywhere显示我的“应用”?

你的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

听起来你好像把整个项目都放在了“应用程序”上Pythonywhere已经创建的Django项目的级别。顶层manage.py是Pythonywhere为您创建的,而更底层的是来自您的git repo的。在Pythonywhere帮助页面上有关于如何部署现有Django站点的帮助文档,这将是一个很好的起点