我不太确定我的目录结构是否具有正确的层次结构,我决定停止开发,除非我能让它很好。我有订单,客户,用户。
所以我拥有的是:
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_extras.py中定义的自定义模板标签。如何为每个"模块"制作一些通用的模板标签?
谢谢。
这在 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/
如何为每个"模块"制作一些通用的模板标签?
您应该将其放在templates
目录附近
myproj
|-myproj
|-web_app
|---templates
|---templatetags
|---orders (with views.py, ajax.py)
|----static
|-----static_files_here
达贾克斯
这是关于达贾克斯的吗?如果你是 django 的新手,我建议远离这些东西。您可以只查看此项目的问题列表来决定是否应该使用它。问题不仅在于dajax是坏是好,而且这些问题是由不了解ajax如何工作的新手提出的,什么是csrf令牌等等。
当我开始学习 django 时,我也尝试了 dajax,但最后我意识到你应该了解 ajax 和 django 是如何工作的,然后尝试将它们结合起来。