如何创建目录结构

时间:2013-09-17 10:59:33

标签: django

我不太确定我的目录结构是否具有正确的层次结构,并且我决定停止开发,除非我将它保持良好状态。 我有订单,客户,用户。

所以我拥有的是:

myproj
   |-myproj
   |-web_app
   |---orders (with views.py, ajax.py)
   |----templatetags 
   |---users
   |---customers
   |---search
   |---static
   |-----app
   |-------_base
   |---------css
   |---------images
   |---------js
   |-------orders
   |---------css
   |---------images
   |---------js
   |-------customers
   |---------css
   |---------images
   |---------js
   |-------users
   |---------css
   |---------images
   |---------js
   |-----bootbox
   |-----bootstrap
   |-------css
   |-------fonts
   |-------js
   |-----dajax
   |---templates

models.py位于web_app目录中,所有模块都有通用的模型。我的问题是:

1)你会在这个结构中做些什么改变? (每个模块的静态文件应该在哪里?) 2)我有从用户模板插入orders / templatetags / orders_extras.py中定义的自定义模板标签的问题。如何为每个“模块”制作一些常用的模板标签?

谢谢。

2 个答案:

答案 0 :(得分:1)

这在Django文档中得到了很好的解释。好方法是:

Project
   - App1
     (Put app specfic templates to the app templates/App1/templates/App1/template files
   - App2
   - App3
   - template for project (templates/ files)

现在,如果您只想为该应用程序下的特定应用程序create / templatetag目录创建模板标记并执行此操作。

对于通用模板标记,请执行以下操作:

Project
   - templatetags
      - __init__.py (Make sure it contains __init__.py)
      - polltag.py 

在此解释:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

答案 1 :(得分:0)

  

如何为每个“模块”制作一些常用模板标签?

您应将其放在templates目录

附近
myproj
   |-myproj
   |-web_app
   |---templates 
   |---templatetags 
   |---orders (with views.py, ajax.py)
   |----static
   |-----static_files_here
  

dajax

这是关于dajax吗?如果你是django的新手,我建议远离这些东西。您只需观看此项目的issues列表即可决定是否应该使用它。不仅关于那个dajax的问题​​是坏的还是好的,而且这些问题是由不了解ajax如何工作的新手,什么是csrf令牌等等。

当我开始学习django时,我也尝试了dajax,但最后我意识到你应该了解ajax和django是如何通过自己的方式工作然后尝试将它们组合起来的。