1

我不太确定我的目录结构是否具有正确的层次结构,因此我决定停止开发,除非我能做得很好。我有订单、客户、用户。

所以我所拥有的是:

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 中定义的自定义模板标签时遇到问题。如何为每个“模块”制作一些通用的模板标签?

谢谢你。

4

2 回答 2

1

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

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

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

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

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

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

于 2013-09-17T11:41:28.207 回答
0

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

你应该把它放在templates目录附近

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

达贾克斯

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

刚开始学习django的时候,也尝试过dajax,但最后我意识到,你应该明白ajax和django是如何各自工作的,然后尝试将它们结合起来。

于 2013-09-17T12:29:09.693 回答