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

时间:2019-06-12 08:04:44

标签: python django pythonanywhere

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

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

但是当我输入命令“ cd mysite”时(注意它不是“ cd app”)  并将git推送到pythonanywhere,

我的pythonanywhere仅显示“ mysite”,我什至没有在“ python manage.py migration”中输入! 因此我意识到了这一点,我什至无法进入管理网站,因为我没有在“项目”级别创建用户,而仅在我的“应用”级别创建用户

我有什么想念的或做错了吗? 用户在“应用程序”级别设置管理员密码正常吗?

我在这方面做错了什么,如何解决该问题,以便pythonanywhere显示我的“ app”?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

听起来您已经将整个项目放在了已经由PythonAnywhere创建的Django项目的“应用”级别上。顶层manage.py是PythonAnywhere为您创建的一个,而下一层是来自git repo的一个。有关如何在PythonAnywhere帮助页面上部署现有Django站点的帮助文档,这将是一个不错的起点。