Tôi muốn phân phát các nguồn cấp dữ liệu RSS chuyên biệt trên tên miền phụ khác từ phần còn lại của trang web."khung trang web" trên một cá thể django duy nhất
Tôi có thể sử dụng khung trang web để sử dụng một tệp urls.py và settings.py khác nhau trong một cá thể django duy nhất. hoặc tôi cần phải thiết lập hai địa điểm apache và chỉ cần thiết lập các tập tin settings.py khác nhau trong conf apache.
Lý do tôi cần thiết lập hai tệp urls.py là tránh nội dung trùng lặp. Tôi không muốn trang web chính có sẵn tại rss.example.com và tôi không muốn các nguồn cấp dữ liệu chuyên biệt có thể truy cập được trên example.com
Phục vụ chúng từ một cá thể django đơn sẽ là lý tưởng vì chúng tôi ' lại trên chia sẻ lưu trữ với bộ nhớ hạn chế, và nó có vẻ như một sự lãng phí để có một trường hợp mở mà chỉ phục vụ lên rss.
chỉnh sửa: Tôi kết luận rằng nhiều trường hợp với các tập tin urls.py riêng biệt sẽ dễ dàng nhất đối với tôi ... nhưng tôi tìm thấy bài viết này mô tả làm thế nào để làm điều đó bằng cách sử dụng trường hợp duy nhất:
http://effbot.org/zone/django-multihost.htm
Giải pháp: Django tupperware
Tôi đã kết thúc viết một khuôn khổ để chạy nhiều bản sao của trang web trên một cá thể django.
Ý tưởng cơ bản là thay đổi cài đặt SITE_ID
khi đang di chuyển cho từng yêu cầu và tải cài đặt thay thế từ cơ sở dữ liệu. Nó thực hiện điều này dựa trên tên miền và sử dụng SITE_ID = 1
theo mặc định (khi nó không thể tìm thấy bất cứ điều gì)
Tất cả các cài đặt trong tập tin settings.py được ghi đè bởi các cài đặt được lưu trữ trong cơ sở dữ liệu cho trang hiện tại.
Nó hoạt động khá tốt :) và nó đang chạy trong sản xuất tại http://rootbuzz.com
Bạn vẫn sử dụng tupperware? Hay bạn tìm thấy bất kỳ lựa chọn thay thế tốt hơn và tươi mới? –
@MuratCorlu Tupperware vẫn đang được sử dụng trong dự án đó :) – Jiaaro
Tôi đã cố gắng sử dụng nó với Django 1.7 nhưng nó không hoạt động như mong đợi. Ngoài ra dự án dường như đã chết trên Bitbucket. Bạn có thể chia sẻ một cấu hình ví dụ về cách bạn sử dụng phần mềm tupperware không? –