Làm thế nào để bạn gọi một hàm python từ django html?

Nếu bạn vô tình/có chủ đích tìm đến bài viết này, tôi cho rằng bạn đã có hiểu biết cơ bản về cấu trúc Django và framework nói chung. Do đó, bỏ qua Django 101, tôi sẽ đi thẳng vào chức năng chính

Bài viết được chia thành hai phần. Một lần nữa, bạn có thể chuyển sang nửa sau nếu bạn đã quen thuộc với thẻ mẫu là gì

Phần 1 — Bối cảnh của thẻ mẫu Django

Phần 2 — Cách sử dụng Thẻ tùy chỉnh

Phần 1 — Thẻ mẫu

Cách sử dụng chính của thẻ mẫu là viết một số loại mã trong HTML của bạn để nó có thể hiển thị nội dung động. Bây giờ, nội dung động có nghĩa là gì?

nội dung tĩnh

Tập trung vào lớp Article. Bạn đã xác định tiêu đề bài viết của mình và thế là xong. Nó ở đó bây giờ. Trừ khi bạn tự thay đổi nó theo cách thủ công, nó sẽ không thay đổi. Nói cách khác, nó là tĩnh. Và điều đó không giúp ích gì khi bạn có rất nhiều dữ liệu và bạn phải hiển thị tất cả chúng trên trang web/ứng dụng của mình

Đó là nơi các thẻ mẫu Django có ích. Ví dụ: hãy xem xét bạn đang sử dụng một API tìm nạp tiêu đề bài viết và các liên kết của chúng và bạn muốn trang web của mình hiển thị tất cả chúng, cũ cũng như những cái bạn tìm nạp mỗi lần làm mới. Sử dụng các thẻ mẫu, chúng tôi có thể hiển thị tiêu đề của bài viết một cách năng động. Đây là cách, tập trung vào 3 dòng không giống như HTML, đó là các thẻ mẫu

Nội dung động

Lưu ý về — cho bài viết trong all_headlines

bài viết là cục bộ, bạn có thể đặt nó thành bất cứ thứ gì bạn muốn. Và all_headlines đến từ lượt xem. py nơi bạn có thể xác định nó như được hiển thị bên dưới, trong đó tiêu đề là một mô hình và tôi đang truy xuất tổng số 25 bài báo, bài viết cuối cùng được xuất bản trước. Đặt dấu gạch nối [-] cho chúng ta đảo ngược thứ tự

Tuy nhiên, quay lại chủ đề chính của chúng ta. Như bạn có thể thấy, tôi nhận được các liên kết đến tất cả các bài viết nhưng nó sẽ được liên kết với “liên kết”. tôi không muốn điều đó. Tôi cần tên miền như trong hình 1 để người dùng biết bài viết này đến từ đâu. Bây giờ đó là nơi chúng ta đi vào ngõ cụt, hay chúng ta?

Thẻ mẫu Django bị giới hạn ở những gì nó có thể làm. Nó không phải là ngôn ngữ lập trình đầy đủ bằng chứng hỗ trợ nhiều gói. Nhưng nó không nên ngăn cản bạn. Và may mắn thay, có một cách. luôn có

Phần 2 — Chức năng tùy chỉnh

Chúng tôi đã thảo luận về lý do tại sao chúng tôi cần các chức năng tùy chỉnh, hãy chuyển sang cách. Làm cách nào để tạo các chức năng tùy chỉnh? . Tiếp tục nào

Để dễ hiểu và giúp bạn hiểu dễ dàng, tôi sẽ hướng dẫn bạn giải pháp cho một vấn đề mà tôi đang gặp phải. Sử dụng các chức năng tùy chỉnh để trích xuất tên miền từ URL và in chúng một cách linh hoạt thay vì chỉ giữ chỗ siêu liên kết “liên kết”

Có 4 điều cần được thực hiện để sử dụng các chức năng tùy chỉnh. Hãy vượt qua nó từng cái một

  1. Tạo một thư mục mới bên trong ứng dụng của bạn và trong thư mục đó tạo một thư mục mới. tập tin py. Tệp python là sân chơi của bạn. Bạn có thể xác định nó theo cách bạn muốn. Xem cấu trúc bên dưới,
main/
|--project/
| |--app/
| | |--migrations/
| | |--templatetags/

Chủ Đề