armstrong.esi

Phần mềm chụp màn hình:
armstrong.esi
Các chi tiết về phần mềm:
Phiên bản: 1.1.0
Ngày tải lên: 14 Apr 15
Nhà phát triển: Bay Citizen & Texas Tribune
Giấy phép: Miễn phí
Phổ biến: 2

Rating: 3.0/5 (Total Votes: 1)

armstrong.esi là một ứng dụng Django để xử lý Cạnh Side Include (ESI).
Cách sử dụng
ESI cho phép bạn chỉ định các phần của trang web mà yêu cầu các chiến lược bộ nhớ đệm khác nhau và có thể được gửi đến một lớp bộ nhớ đệm thông minh để render.
Ví dụ, nếu bạn muốn gửi một trang đó là giống hệt nhau cho mỗi người sử dụng ngoại trừ một thông điệp chào mừng, bạn có thể làm cho thông điệp rằng như:

& Nbsp;
& Nbsp;
& Nbsp; ... phần còn lại của trang ...
& Nbsp;

Một proxy thông minh như Varnish và middleware kèm armstrong.esi có thể cache trang này, và gửi một yêu cầu cho / esi / welcome-tin cho cá nhân. Người sử dụng tiếp theo nhấn trang sẽ nhận được phiên bản lưu trữ và máy chủ ứng dụng của bạn sẽ chỉ cần phải render / esi / welcome-tin
armstrong.esi cung cấp một thẻ template để hiển thị các url đúng với cú pháp tương tự như thẻ url của django. Ví dụ, các ví dụ trên trở thành:
{% Tải esi%}

& Nbsp;
& Nbsp; {% esi welcome_message%}
& Nbsp; ... phần còn lại của trang ...
& Nbsp;

Này thay thế của chúng tôi {% esi%} tag với một thẻ chỉ vào URL cho quan điểm đó.
Sử dụng với Varnish
Varnish tích hợp khá dễ dàng với armstrong.esi. Các EsiHeaderMiddleware đặt tiêu đề 'X-ESI' để 'true' nếu các yêu cầu trang đã ESI thẻ trên nó. Để kích hoạt chế esi trong sơn cho các trang mà cần nó, thêm dòng sau vào phương pháp vcl_fetch của bạn:
if (beresp.http.X-ESI) {
& Nbsp; bộ beresp.do_esi = true;
}
tải mà không ESI
Các từ khóa template đọc giá trị thiết lập DEBUG và nếu thiết lập là True ám điểm với yêu cầu hiện tại chứ không bao gồm các tag. Điều này làm cho nó dễ dàng để xem các trang trả lại đầy đủ trong phát triển.
Cài đặt & Cấu hình
Bạn có thể cài đặt phiên bản mới nhất của armstrong.esi sử dụng pip:
pips cài đặt armstrong.apps.articles
Hãy chắc chắn để thêm armstrong.esi để INSTALLED_APPS của bạn. Bạn có thể thêm này tuy nhiên bạn muốn. Điều này hoạt động như một giải pháp sao chép và dán:
INSTALLED_APPS + = ["armstrong.esi"]
Bạn cũng phải kích hoạt armstrong.esi middleware. Để làm điều này, hãy thêm dòng sau vào MIDDLEWARE_CLASSES của bạn:
'armstrong.esi.middleware.EsiMiddleware'

Requirements:

  • Python
  • Django

Phần mềm khác của nhà phát triển Bay Citizen & Texas Tribune

Armstrong
Armstrong

14 Apr 15

armstrong.apps.crm
armstrong.apps.crm

11 May 15

django-doccloud
django-doccloud

20 Feb 15

Ý kiến ​​để armstrong.esi

Bình luận không
Nhập bình luận
Bật hình ảnh!