0

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

首先>“mysite”(在许多教程中,这个文件夹被称为“项目”对吗?第二>“应用程序”(在许多django博客教程“博客”中)

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

我的 pythonanywhere 只显示“mysite”,我什至没有输入“python manage.py migrate”!所以我意识到,我什至无法进入管理网站,因为我没有在这个“项目”级别创建用户,而只是在我的“应用程序”级别创建用户

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

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

4

2 回答 2

4

您的 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
于 2019-06-12T09:07:31.497 回答
2

听起来您已经将整个项目置于由 PythonAnywhere 创建的 Django 项目的“应用程序”级别。最顶层的 manage.py 是 PythonAnywhere 为您创建的,而下一层是来自您的 git 存储库的那个。PythonAnywhere 帮助页面上有关于如何部署现有 Django 站点的帮助文档,这将是一个很好的起点。

于 2019-06-12T12:17:41.300 回答