V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hujianxin
V2EX  ›  Django

Django 工程中,将 app 文件夹放到 project 文件夹内部,还是与之平行呢?

  •  
  •   hujianxin · 2018-11-03 16:36:32 +08:00 · 2677 次点击
    这是一个创建于 1993 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假设我们新建了一个 django 工程,叫做 mysite,然后在其中新建两个 app 叫做 app1, app2,工程目录应该是什么样子呢?

    myste/
      mysite/
        settings.py
        urls.py
        wsgi.py
        __init.py
      app1/
      	models.py
        urls.py
        views.py
      app2/
      	models.py
        urls.py
        views.py
    

    还是应该这个样子呢?

    myste/
      mysite/
        settings.py
        urls.py
        wsgi.py
        __init.py
        app1/
          models.py
          urls.py
          views.py
          __init__.py
        app2/
          models.py
          urls.py
          views.py
          __init__.py
    

    请教有经验的 django 老手,谢谢!

    6 条回复    2018-11-04 12:19:31 +08:00
    jasonqiao36
        1
    jasonqiao36  
       2018-11-03 16:43:49 +08:00 via Android
    参考下 cookiecutter-django
    welkinzh
        2
    welkinzh  
       2018-11-03 16:53:31 +08:00
    平行
    hujianxin
        3
    hujianxin  
    OP
       2018-11-03 17:07:59 +08:00
    @jasonqiao36 不错,谢谢
    ytmsdy
        4
    ytmsdy  
       2018-11-03 21:21:10 +08:00 via iPhone
    运行 python manage.py startapp appname
    让 django 自己建就好了!
    find456789
        5
    find456789  
       2018-11-03 23:48:58 +08:00
    apps/app1

    apps/app2

    apps/app3
    freakxx
        6
    freakxx  
       2018-11-04 12:19:31 +08:00
    ├── Pipfile
    ├── apps
    │   ├── __init__.py
    │   ├── tools
    │   │   ├── __init__.py
    │   │   ├── sitemap.py
    │   │   └── webhook.py
    │   ├── urls.py
    │   └── utils
    │   ├── __init__.py
    │   ├── base.py
    │   ├── handler
    │   ├── management
    │   ├── middleware
    │   ├── models
    │   ├── pagination.py
    │   ├── serializers
    │   └── views
    ├── config
    │   ├── __init__.py
    │   ├── settings
    │   │   ├── __init__.py
    │   │   ├── base.py
    │   │   ├── common.py
    │   │   ├── database.py
    │   │   ├── dev.py
    │   │   └── pro.py
    │   ├── urls.py
    │   └── wsgi
    │   ├── __init__.py
    │   ├── dev.py
    │   └── pro.py
    └── manage
    ├── __init__.py
    ├── dev.py
    └── pro.py


    这是我项目的结构,并且是重写了 startapp 每次生成都放到了 apps 里面去,
    有两套配置,一套走本地,一套走正式,

    config 就是里面的 urls include 了 apps 的 urls, 然后再 incules 具体项目的 urls
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5727 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 01:58 · PVG 09:58 · LAX 18:58 · JFK 21:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.