一种值得推荐的 Django 项目布局方法

一、这种布局的优点

  1. 项目中的每个应用都相对独立,方便以后拿出来重用。

  2. 这样的布局会促使你在开发过程中考虑每个应用的重用性。

  3. 开发、测试、生产等不同的环境都有各自独立的配置文件,方便配置项的共享和定制。

  4. 不同的环境都有各自独立的 pip requirements 文件。

  5. 每个应用都有各自的 templates 和 static 目录,你可以通过项目级的 templates 和 static 目录中的文件对各应用中的相应内容进行覆盖。

  6. 对 models、views、managers 等的测试都各自保存在独立的文件中,易于阅读和理解。

二、Django 默认产生的布局

假设项目名为 foo, 使用 python django-admin.py startproject foo 命令产生的默认布局会是:

foo/
    manage.py
    foo/
       __init__.py
       settings.py
       urls.py
       wsgi.py

三、推荐的项目布局

假设我们的项目名为 myproject, 其中有两个应用 blogusers,推荐的项目布局可以为:

myproject/
    manage.py
    myproject/
        __init__.py
        urls.py
        wsgi.py
        settings/
            __init__.py
            base.py
            dev.py
            prod.py
    blog/
        __init__.py
        models.py
        managers.py
        views.py
        urls.py
        templates/
            blog/
                base.html
                list.html
                detail.html
        static/
            css/
            js/
            …
        tests/
            __init__.py
            test_models.py
       
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值