Django应用程序,设置文件和其他各种关联目录的最佳布局是什么?

Django应用程序,设置文件和其他各种关联目录的最佳布局是什么?

当Django 1.4发布的时候,它包含了一个更新的项目布局,这对改进默认的Django项目布局有很大的帮助,对此本文档将提供一些改进的方法,可轻松应用于1.4版本之后的任何Django版本。

为什么这个布局更好

在这里推荐的项目布局有几个优点,即:

  • 允许提取、封装和重新使用各个Django应用程序以用于其他项目,如果从一开始就以这种方式构建,以后需要,将更容易运用到其它项目中去。
  • 特定的环境设置。单一的配置文件中无需出现过多的if DEBUG==True,这可以很容易地看到哪些设置是共享的,哪些是覆盖的。
  • 设置特定的PIP需求
  • 项目级模板和静态文件,如果需要,可以覆盖默认应用程序默认。
  • 更小的更具体的测试文件,更容易阅读和理解。

参考布局

假设你有两个应用程序:博客和用户,2个环境:两个工作环境,dev(开发)和prod(生产),那么你的项目布局应该具备像下面这样的结构:

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/
           …
        tests/
            __init__.py
            test_models.py
            test_managers.py
            test_views.py
    users/
        __init__.py
        models.py
        views.py
        urls.py
        templates/
            users/
                base.html
                list.html
                detail.html
        static/
            …
        tests/
            __init__.py
            test_models.py
            test_views.py
     static/
         css/
             …
         js/
             …
     templates/
         base.html
         index.html
     requirements/
         base.txt
         dev.txt
         test.txt
         prod.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值