【问题标题】:why are there two manage.py in django project?为什么django项目中有两个manage.py?
【发布时间】:2019-10-26 16:23:35
【问题描述】:

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

首先>“mysite”(在许多教程中,这个文件夹被称为“project”对吧? 第二>“app”(如许多django博客教程中的“blog”)

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

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

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

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

【问题讨论】:

    标签: python django pythonanywhere


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-08
        • 2021-07-08
        • 1970-01-01
        • 2014-06-08
        • 1970-01-01
        • 2013-03-05
        • 2023-03-04
        相关资源
        最近更新 更多