我不太确定我的目录结构是否有正确的层次结构,所以我决定停止开发,除非我有一个好的目录结构。我有订单,客户,用户。
所以我要说的是:
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
|---templatesmodels.py在web_app目录下,所有模块都有通用的模型。我的问题是:
1)您会对此结构进行哪些更改?(每个模块的静态文件应该在哪里?) 2)我在插入用户模板的orders/templatetags/orders_extras.py中定义的自定义模板标记时遇到问题。我如何为每个“模块”制作一些通用的模板标签?
谢谢。
发布于 2013-09-17 19:41:28
这在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-17 20:29:10
如何为每个“模块”创建一些通用的模板标签?
您应该将其放在templates目录附近
myproj
|-myproj
|-web_app
|---templates
|---templatetags
|---orders (with views.py, ajax.py)
|----static
|-----static_files_heredajax
是关于dajax的吗?如果你是django的新手,我建议你远离这些东西。您可以查看此项目的issues列表,以决定是否应该使用它。问题不仅是关于dajax是好是坏,而且这些问题是由新手造成的,他们不了解ajax是如何工作的,什么是csrf令牌等等。
当我开始学习django时,我也尝试过dajax,但最终我意识到您应该了解ajax和django各自的工作原理,然后尝试将它们结合起来。
https://stackoverflow.com/questions/18848051
复制相似问题