Tôi có thể tạo mẫu cơ sở cho dự án của mình mà tất cả ứng dụng có thể vẽ không? Hoặc tôi có phải tạo mẫu cơ sở cho từng ứng dụng không? Và nếu tôi muốn chúng giống nhau, tôi chỉ sao chép chúng?Mẫu cơ sở dự án Django
Trả lời
Chắc chắn bạn có thể. Một ví dụ nhanh chóng của một base.html
<!DOCTYPE html>
<html>
<head>
<title>My Project</title>
</head>
<body>
{% block content %}{% endblock content %}
</body>
</html>
Và nói rằng bạn có một ứng dụng gọi là myapp với một trang view.html,
{% extends "base.html" %}
{% block content %}
<h2>Content for My App</h2>
<p>Stuff etc etc.</p>
{% endblock content %}
Hãy dành thời gian để read the docs để biết thêm thông tin
Có bạn hoàn toàn có thể làm điều đó. Bằng cách sử dụng các thẻ mẫu extends
và include
trong các mẫu Django của bạn.
Tôi bắt đầu tìm hiểu Django và gần đây đã tìm ra điều này. Mã của tôi là tại Github nếu bạn quan tâm đến việc xem xét như thế nào tôi cấu trúc Django mẫu để kế thừa từ một công cụ phổ biến base.html
và sau đó include
như navbar và header, footer, vv
Có một số vấn đề trong cuối cùng câu trả lời và đây là câu trả lời đúng; bạn phải có base.html như thế này:
{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
<title>My Project</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>
và cũng cho index.html
{% extend "appname/base.html" %}
{% block content %}
<h1>test</h1>
{% endblock %}
Lỗi chính tả - phải là {% extends "appname/base.html"%} thay vì {% extend "appname /base.html "%} – niceguydave
- 1. chia sẻ bảng cơ sở dữ liệu giữa hai dự án django
- 2. Thêm cơ sở dữ liệu vào Dự án Django bằng Sqlite3 với Python 2.7
- 3. Làm cách nào để tạo lại cơ sở dữ liệu của dự án Django?
- 4. Django - hai dự án sử dụng cùng một cơ sở dữ liệu?
- 5. Dự án Django sử dụng sai (cũ) cài đặt cơ sở dữ liệu
- 6. Django - So sánh mã mẫu với cơ sở dữ liệu
- 7. Dự án triển khai trước trong cơ sở dữ liệu
- 8. Tuỳ chỉnh dự án và ứng dụng mẫu trong django
- 9. VS 2010 Dự án Cơ sở dữ liệu - SQL03006 Lỗi
- 10. Tải gói delig designtime trên cơ sở dự án
- 11. API cơ sở dữ liệu trừu tượng giống như Django cho các dự án không phải Django
- 12. Dự án mẫu Yesod
- 13. STATIC_URL không xác định trong mẫu Django cơ sở
- 14. Tải mẫu django từ cơ sở dữ liệu
- 15. Thiết kế dự án/Bố cục FS cho các dự án django lớn
- 16. Visual Studio 2010 Cơ sở dữ liệu dự án: Có bất kỳ video/hướng dẫn hoặc ý kiến về các loại dự án cơ sở dữ liệu mới?
- 17. Thiếu dự án/mục mẫu
- 18. Làm cách nào để chuyển đổi dự án cơ sở dữ liệu Visual Studio 2010 sang một Dự án SSDT
- 19. Visual Studio 'SQL Server 2008 dự án máy chủ' so với dự án cơ sở dữ liệu Sql Server 2008 '?
- 20. Đồng bộ quyền giữa dự án Cơ sở dữ liệu và cơ sở dữ liệu bằng Visual studio
- 21. Làm thế nào để tạo dự án cơ sở dữ liệu từ cơ sở dữ liệu SQL Server hiện tại?
- 22. Học Django - Dự án khởi động tốt
- 23. Testing chỉ dự án trong Django
- 24. django: cách đánh giá dự án tái cấu trúc
- 25. Tích hợp GeoDjango vào dự án Django hiện có
- 26. pycharm và unittesting - cơ cấu dự án
- 27. Mẫu thiết kế dự án Euler
- 28. Mẫu dự án Defacto cho Python Tornado
- 29. Tùy chỉnh loại dự án mẫu
- 30. Tệp CMakeLists.txt mẫu cho dự án LLVM
Một điểm quan trọng mà nhiều người bỏ lỡ là '{% kéo dài xxx% } 'có thể lấy một tên tập tin chuỗi ký tự (ví dụ" base.html ") * hoặc * một biến để giải quyết thành tên tệp. Chúng tôi sử dụng điều này trong quá trình phát triển và thay đổi giá trị '{% extends base_template%}' khi đang di chuyển. Tất cả các mẫu chính (danh sách, chi tiết, tệp phẳng, v.v.) sử dụng đánh dấu rất chung/ngữ nghĩa và tất cả CSS/v.v. được định nghĩa trong tệp cơ sở cho mỗi chủ đề. Ví dụ. 'themes/blue.html' hoặc' themes/neon.html'. –
Nó không phải là rất rõ ràng với tôi * nơi * các tập tin này phải đi. Tôi muốn mẫu cơ sở của tôi bên trong PROJECT_ROOT/templates/base.html, vì vậy nó có sẵn cho tất cả các ứng dụng. Nhưng bây giờ làm thế nào tôi có thể tham khảo nó, cho rằng tuyên bố 'mở rộng' sẽ tìm các mẫu bên trong PROJECT_ROOT/app-name/templates/...? – jlh
@jlh: Nó làm việc cho tôi khi tôi đặt các mẫu của tôi trong PROJECT_ROOT/project-name/templates/base.html – Andreas