Tôi đang làm việc trên dự án django (lần đầu tiên) và trong một lượt xem, tôi có đoạn mã html tinh vi với JS được dệt trong đó. Tôi muốn sử dụng lại "thành phần" này ở một nơi khác trong cùng một chế độ xem. Có cách nào để đạt được điều này không? Vui lòng cho tôi biết nếu thiết kế này có lỗi để bắt đầu không?Làm cách nào để sử dụng lại đoạn mã HTML trong chế độ xem django
Trả lời
Sử dụng {% include '/my/common/template.html' %} templatetag.
Tải mẫu và hiển thị mẫu với ngữ cảnh hiện tại. Đây là cách của "bao gồm" các mẫu khác trong mẫu .
Tên mẫu có thể là một biến số hoặc một mã được mã hóa cứng (được trích dẫn) , theo một hoặc hai dấu ngoặc đơn .
chính xác những gì tôi đang tìm kiếm .. cảm ơn! – daniyalzade
Không chắc chắn, nếu bạn muốn sử dụng lại HTML của mình trong các mẫu khác nhau (được hiển thị bởi các chế độ xem khác nhau). Nếu vậy, nhìn vào Django's template inheritance cơ chế:
Các mạnh nhất - và do đó phức tạp nhất - một phần của mẫu động cơ của Django là mẫu thừa kế. Thừa kế mẫu cho phép bạn tạo mẫu "khung" cơ sở chứa tất cả các phần tử phổ biến trên trang web của bạn và xác định các khối mà các mẫu con có thể ghi đè.
Bạn nên thử các thẻ mẫu tùy chỉnh Django. Bằng cách này, bạn sẽ giữ các đoạn mã của bạn trong một tệp bên ngoài và sau đó gọi chúng dễ dàng bằng một cái gì đó như {{ your_custom_tag }}
. Đó là một phương pháp rất thuận tiện để làm việc với các khối có thể tái sử dụng của đánh dấu xhtml. Bạn thậm chí có thể sử dụng đối số với các thẻ tùy chỉnh này, chẳng hạn như {{ your_custom_tag|image:"logo.png" }}
. Bạn có thể tìm hiểu thêm về thẻ tùy chỉnh here.
Tôi biết nó cũ nhưng có thể ai đó sẽ sử dụng câu trả lời này.
Ngoài ra còn có inclusion tag. Nó giống như thẻ include, chỉ có bạn mới có thể truyền các đối số và xử lý nó như là một mẫu riêng biệt.
Đặt này trong my_app/templatetags/my_templatetags.py
:
@register.inclusion_tag('my_snippet.html')
def my_snippet(url, title):
return {'url': url, 'title': title}
và sau đó my_snippet.html có thể là:
<a href="{{ url }}">{{ title }}</a>
sau đó, sử dụng đoạn mã này trong các mẫu của bạn:
{% load my_templatetags %}
{% my_snippet "/homepage/" "Homepage" %}
Thông tin thêm : https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#howto-custom-template-tags-inclusion-tags
- 1. Làm thế nào để chạy một đoạn mã trong mỗi chế độ xem trong django?
- 2. Đoạn mã HTML có thể sử dụng lại và lượt xem phụ trong web2py
- 3. Cách bao gồm mã html trong chế độ xem?
- 4. Sử dụng chế độ xem hoặc phân đoạn trong ViewPager
- 5. Sử dụng lại chế độ xem ClearCase
- 6. sử dụng lại chế độ xem tăng cao trong android
- 7. Để sử dụng chế độ xem hoặc không sử dụng chế độ xem
- 8. Làm thế nào để sử dụng phương pháp lọc linebreaksbr trong chế độ xem Django?
- 9. Làm cách nào để tạo chế độ xem theo thẻ trong HTML?
- 10. Làm cách nào để sử dụng lại mã html trong mọi trang html?
- 11. Làm cách nào để chuyển đổi chế độ xem từ trong chế độ xem?
- 12. chế độ xem sử dụng lại từ bảng phân cảnh
- 13. Cách sử dụng chế độ xem 'password_reset' được tích hợp sẵn trong Django?
- 14. Mã hóa đoạn mã trong chế độ Emacs noweb?
- 15. Làm cách nào để lấy khung của chế độ xem trong chế độ xem khác?
- 16. Thực thi kịch bản python bằng cách sử dụng subprocess.Popen() trong chế độ xem django
- 17. Django "Chế độ xem không trả lại đối tượng HttpResponse."
- 18. Tải chế độ xem trong một chế độ xem khác
- 19. Làm cách nào để nhóm các mục danh sách HTML trong chế độ xem ASP.NET MVC?
- 20. Django: Thêm non_field_error từ chế độ xem?
- 21. Làm cách nào để xóa tab có thanh tác vụ, chế độ xem và nhiều đoạn?
- 22. Gửi chế độ xem lại
- 23. Làm cách nào để cập nhật nội dung phân đoạn khỏi hoạt động (chế độ xem)?
- 24. Làm cách nào để bỏ qua chế độ mã hóa HTML khi sử dụng Html.ActionLink trong Mvc?
- 25. Làm cách nào để trả lại HTML từ bộ điều khiển MVC sang div trong chế độ xem của tôi
- 26. Cách sử dụng nhiều chế độ xem trong OpenGL?
- 27. Tôi làm cách nào để sử dụng Gói nhanh nhẹn HTML để chỉnh sửa đoạn mã HTML
- 28. Làm cách nào để sử dụng UIPageControl để tạo nhiều chế độ xem?
- 29. Chế độ xem Django trở về json mà không sử dụng mẫu
- 30. Sử dụng chế độ xem trong SQL
Bằng "chế độ xem", bạn có nghĩ mẫu không? – dekomote
Bạn có thể cung cấp một số mã không? –