django-sitesutils là một ứng dụng Django cho phép bạn truy cập vào trang web hiện tại, sử dụng ở khắp mọi nơi request.site bạn có thể truy cập theo yêu cầu đối tượng.
Trang web hiện tại được phát hiện sử dụng tên miền máy chủ từ yêu cầu đối tượng và thiết lập dự án SITE_ID như một dự phòng. Nếu trang web được tìm thấy, sau đó request.site được thiết lập để các đối tượng mô hình trang web tương ứng từ ứng dụng django.contrib.site, nếu không request.site là một ví dụ django.contrib.sites.models.RequestSite.
Cài đặt
1. Cài đặt django-sitesutils sử dụng pip:
& Nbsp; pip cài đặt django-sitesutils
2. Thêm RequestSiteMiddleware để thiết lập MIDDLEWARE_CLASSES của bạn:
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; # ...
& Nbsp; 'sitesutils.middleware.RequestSiteMiddleware',
& Nbsp;)
& Nbsp; trung gian này sẽ thiết lập thuộc tính trang web cho các đối tượng yêu cầu. Thuộc tính này được đánh giá một cách lười biếng, chỉ khi bạn truy cập nó.
3. Nếu bạn muốn truy cập vào trang web hiện tại trong các mẫu, thêm bộ xử lý bối cảnh trang web để thiết lập TEMPLATE_CONTEXT_PROCESSORS của bạn:
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; # ...
& Nbsp; 'sitesutils.context_processors.site',
& Nbsp;)
Đóng góp
. Hãy đến ngã ba, gửi yêu cầu kéo hay báo lỗi và các vấn đề trên github
Yêu cầu :
- Python
- Django
Bình luận không