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

2018-11-03 16:36:32 +08:00
 hujianxin

假设我们新建了一个 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 老手,谢谢!

2823 次点击
所在节点    Django
6 条回复
jasonqiao36
2018-11-03 16:43:49 +08:00
参考下 cookiecutter-django
welkinzh
2018-11-03 16:53:31 +08:00
平行
hujianxin
2018-11-03 17:07:59 +08:00
@jasonqiao36 不错,谢谢
ytmsdy
2018-11-03 21:21:10 +08:00
运行 python manage.py startapp appname
让 django 自己建就好了!
find456789
2018-11-03 23:48:58 +08:00
apps/app1

apps/app2

apps/app3
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504113

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX