2010-08-21 9 views
5

Ok Tôi nghĩ rằng tôi phải thiếu một cái gì đó. Trong settings.py Tôi không thấy cài đặt cho url tuyệt đối cho trang web. Tôi thấy có MEDIA_URL.Tôi nên đặt url trang web của mình ở cài đặt django ở đâu?

django-registration tham chiếu {{ site }} được mặc định là example.com nhưng tôi không thấy điều đó trong bất kỳ cài đặt nào.

Nếu tôi muốn dev.mysite.commysite.com hoạt động độc lập, tôi cần phải đặt gì trong settings.py?

Trả lời

7

site sử dụng số sites framework. Miền example.com được định nghĩa trong cơ sở dữ liệu và có thể được thay đổi bằng quản trị viên Django.

Để sử dụng 2 trang web cùng một lúc, bạn sẽ phải thay đổi SITE_ID trong cài đặt và thêm trang web bổ sung trong Quản trị viên Django.

+0

không quá nhiều Tôi muốn sử dụng chúng đồng thời chỉ là môi trường dev để kiểm tra các liên kết mà tôi đoán và môi trường sản xuất khác nhau một cách tự nhiên. Có thể sử dụng hai 'trang web' khác nhau trong trường hợp này không? –

+0

Nó phụ thuộc vào tôi. Có một số thư viện sử dụng khung trang web để phân biệt nội dung. Ví dụ, mô-đun nhận xét là trang web cụ thể, vì vậy bạn có thể thêm các nhận xét kiểm tra vào trang web 1 mà không hiển thị chúng trên trang web 2. Nhưng đó chỉ là vấn đề nếu bạn có kế hoạch chia sẻ cơ sở dữ liệu giữa môi trường sống và kiểm tra. Cá nhân tôi không bao giờ sử dụng khung công tác trang web. – Wolph

+0

vì vậy trong trường hợp đăng ký django, bạn sẽ sử dụng gì để thay thế {{site}} –

1

Nếu bạn chỉ muốn sử dụng nó từ mã của riêng bạn - chỉ cần đặt tên miền trong một biến trong settings-production.py và settings-dev.py (hoặc bất kỳ điều gì bạn chọn gọi cho chúng).

bản thân django sẽ không chú ý đến tên miền bạn chỉ định - nhưng không cần.