Second time hỏi thêm chi tiết ...Django - Làm thế nào để có một dự án templatetags rộng chia sẻ giữa tất cả các ứng dụng của tôi trong dự án mà
Tôi muốn có một thư mục templagetags rộng dự án để có chung thẻ được sử dụng bởi tất cả ứng dụng, sau đó mỗi ứng dụng có thể có thẻ của riêng mình nếu cần.
Hãy nói rằng tôi có:
proj1/app1
proj1/app1/templatetags/app1_tags.py
proj1/app2
proj1/app2/templatetags/app2_tags.py
proj1/templatetags/proj1_tags.py
proj1/templates/app1/base.html
proj1/templates/app1/index.html
proj1/templates/app2/base.html
proj1/templates/app2/index.html
đâu:
proj1/templates/app1/base.html
-----------
{% load proj1_tags %}
{% load app1_tags %}
proj1/templates/app1/index.html
-----------
{% extends "base.html" %}
proj1/templates/app2/base.html
-----------
{% load proj2_tags %}
{% load app2_tags %}
proj1/templates/app2/index.html
-----------
{% extends "base.html" %}
Sẽ làm việc này? Nó không hiệu quả với tôi. Nó không thể tìm thấy các proj1_tags để tải.
Tôi thường đặt tên cho ứng dụng sau khi dự án: "project_core" - nhưng cùng một giải pháp. –
'common' hoặc' commons' có thể là một tên tốt. –
cách bạn gọi nó trong tệp html? Chỉ cần '{% load common_tags%}'? – andi