【问题标题】:Structure in Django tutorial does not match match my strucutureDjango 教程中的结构与我的结构不匹配
【发布时间】:2019-12-14 01:28:05
【问题描述】:

开始一个新项目,发现教程的结构和我的结构不匹配。看起来为 myproject 创建了一个目录,并为 myapp 创建了一个目录和一个文件......我不明白。它是否正确?

教程结构展示:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

我的结构显示:

mysite/
    myapp
        myappp
        __init__.py
        settings.py
        urls.py
        wsgi.py
    manage.py

【问题讨论】:

    标签: django frameworks


    【解决方案1】:

    @NinaPy,您的目录结构似乎正确,但存在问题。

    请按以下步骤操作:

    1) 转到您要保存项目的目录。示例--myproject 文件夹

    cd myproject

    2) 现在您位于所需的文件夹中。从 CLI(命令行界面)

    运行命令

    django-admin startproject mysite //mysite是项目名

    它会创建

    1 个目录[mysite] 和 1 个文件[ma​​nage.py]

    3) 现在,如果您想创建一个应用程序:转到 mysite 目录,因为 ma​​nage.py存在于那里。

    cd mysite

    CLI

    运行命令

    python manage.py startapp myapp

    它将在同一级别创建 myapp

    myproject/
       mysite 
       manage.py 
       myapp
    

    如果您使用CLI,那么您对于文件夹目录和文件结构是非常安全的。除非您需要一些额外的文件,否则不要尝试手动执行。

    请看这里:

    https://docs.djangoproject.com/en/3.0/intro/tutorial01/#creating-a-project

    【讨论】:

    • 我明白我做了什么。我以某种方式在目录(cd mysite)之外创建了应用程序。谢谢,这是有道理的。
    【解决方案2】:

    你可以运行 python manage.py startproject 来创建一个新项目

    【讨论】:

      【解决方案3】:

      是的,它是正确的 在终端上运行之前输入(进入目录mysite)

      cd mysite
      

      然后运行

      python manage.py runserver
      python manage.py startapp appmane
      ........
      ..........
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-14
        • 1970-01-01
        • 1970-01-01
        • 2021-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多