据我了解,我们有两个不同的起点 通过Django中的python manage.py runserver命令运行服务器:
首先>“ mysite”(在许多教程中,这个文件夹称为“ project”,对吗? 第二>“应用程序”(就像许多django博客教程中的“博客”一样)
但是当我输入命令“ cd mysite”时(注意它不是“ cd app”) 并将git推送到pythonanywhere,
我的pythonanywhere仅显示“ mysite”,我什至没有在“ python manage.py migration”中输入! 因此我意识到了这一点,我什至无法进入管理网站,因为我没有在“项目”级别创建用户,而仅在我的“应用”级别创建用户
我有什么想念的或做错了吗? 用户在“应用程序”级别设置管理员密码正常吗?
我在这方面做错了什么,如何解决该问题,以便pythonanywhere显示我的“ app”?
答案 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站点的帮助文档,这将是一个不错的起点。