django-dynamicsites-lite

Phần mềm chụp màn hình:
django-dynamicsites-lite
Các chi tiết về phần mềm:
Phiên bản: 0.1
Ngày tải lên: 14 Apr 15
Nhà phát triển: Ian Ward
Giấy phép: Miễn phí
Phổ biến: 4

Rating: nan/5 (Total Votes: 0)

django-dynamicsites-lite là một ứng dụng Django rằng mở rộng django.contrib.sites gói tiêu chuẩn cho phép:
- Các trang web được xác định tự động từ các yêu cầu thông qua trung gian
- Không cần nhiều máy ảo ở cấp độ máy chủ web
- Chuyển hướng 301 để tên máy kinh điển
- Một trang web có thể có urls.py và mẫu riêng của mình
- Cho phép ánh xạ hostname môi trường để sử dụng tên máy phi sản xuất (để sử dụng trong dev, dàn dựng, thử nghiệm, vv môi trường)
Cấu hình
& Nbsp; Trước khi bạn cài đặt dynamicsites, chắc chắn rằng bạn đã cấu hình ít nhất là 1 trang web trong bảng quản trị, bởi vì một khi dynamicsites được cài đặt, nó sẽ cố gắng để tra cứu một trang web từ request.get_host (), và, nếu không tồn tại, sẽ luôn luôn ném 404
1. Thêm các ứng dụng để INSTALLED_APPS
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite',
& Nbsp;)
2. Thêm các trung gian để MIDDLEWARE_CLASSES
& Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite.middleware.DynamicSitesMiddleware'
& Nbsp;)
3. Thêm các bộ xử lý ngữ cảnh để TEMPLATE_CONTEXT_PROCESSORS
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; 'dynamicsiteslite.context_processors.current_site',
& Nbsp;)
4. Cấu hình dynamicsites bằng cách thêm SITES_DIR, SITES_PACKAGE, DEFAULT_HOST, và HOSTNAME_REDIRECTS để settings.py
& Nbsp; SITES_DIR = os.path.join (os.path.dirname (__ file__), 'các trang web')
& Nbsp; SITES_PACKAGE = 'trang web'
& Nbsp; DEFAULT_HOST = 'www.your-default-site.com'
& Nbsp; HOSTNAME_REDIRECTS = {
& Nbsp; # 'redirect-src-1.com': 'www.redirect-dest-1.com',
& Nbsp; ...
& Nbsp;}
5. Nếu môi trường địa phương của bạn (ví dụ. Kiểm tra, dev, dàn dựng) sử dụng hostname khác nhau hơn so với sản xuất, thiết lập bản đồ ENV_HOSTNAMES cũng
& Nbsp; ENV_HOSTNAMES = {
& Nbsp; "my-site.dev ':' www.your-default-site.com ',
& Nbsp; ...
& Nbsp;}
6. làm cho các trang web dir (từ SITES_DIR thiết lập ở trên) và đặt một tập tin bên trong __init__.py
7. làm một dir trang cho mỗi trang web bạn đang lưu trữ (ví dụ như các trang web mkdir / www_mysitesdomain_com.)

Yêu cầu :

  • Python
  • Django

Phần mềm khác của nhà phát triển Ian Ward

Speedometer
Speedometer

14 Apr 15

Ý kiến ​​để django-dynamicsites-lite

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