2009-12-21 30 views
20

Tôi đang làm việc trên một trang web hiện tại (lần đầu tiên một mình) và đã đi để tạo một trang chỉ mục. Tôi đã cố gắng để thực hiện theo django thực hành tốt nhất như tôi đi, vì vậy tự nhiên tôi đi tìm kiếm này, nhưng không thể là một tiêu chuẩn thực sự liên quan đến điều này.Trang chỉ mục Django tốt nhất/thực hành phổ biến nhất

Tôi đã thấy mọi người tạo ứng dụng để phục vụ mục đích này có tên những thứ khác nhau (chính, nhà, misc) và đã thấy views.py trong thư mục gốc của dự án. Tôi thực sự chỉ tìm kiếm những gì đa số ra có làm cho việc này.

Trang chỉ mục không tĩnh vì tôi muốn phát hiện xem người dùng có đăng nhập hay không.

Cảm ơn.

Trả lời

19

Nếu tất cả các nội dung động của bạn được xử lý trong mẫu (ví dụ, nếu nó kiểm tra chỉ đơn giản nếu người dùng có mặt trên theo yêu cầu), sau đó tôi khuyên bạn nên sử dụng một cái nhìn tổng quát, specificially các direct to template xem:

urlpatterns = patterns('django.views.generic.simple', 
    (r'^$', 'direct_to_template', {'template': 'index.html'}), 
) 

Nếu bạn muốn thêm một vài bit thêm thông tin vào mẫu bối cảnh, có một đối số, extra_context, mà bạn có thể vượt qua những cái nhìn tổng quát để bao gồm nó:

extra_context = { 
    'foo': 'bar', 
    # etc 
} 
urlpatterns = patterns('django.views.generic.simple', 
    (r'^$', 'direct_to_template', {'template': 'index.html', 'extra_context': extra_context }), 
) 
+0

Tôi đã sử dụng phương pháp này. Sau khi trò chuyện với nhóm người dùng django địa phương của họ, họ cũng đồng ý rằng đây là phương pháp tốt nhất. – Wraithan

+11

Điều này không được chấp nhận, tùy chọn tốt hơn là: 'từ django.views.gửi nhập khẩu TemplateView urlpatterns = mẫu ('', (r '^ $', TemplateView.as_view (template_name =" index.html ")) , ' – StaticX

+0

@StaticX Có lẽ nhận xét ở trên bảo đảm chính nó là trong một câu trả lời riêng biệt? Nó chắc chắn có thể giúp với định dạng. Cảm ơn! – ryanjdillon

3

tôi có xu hướng để tạo ra views.py trong thư mục gốc của dự án nơi tôi giữ chế độ xem index.

+0

Từ những gì người khác đã nói, có vẻ như đây là lựa chọn tốt nhất thứ hai, nếu bạn cần xem toàn bộ thay vì chỉ direct_to_template. – Wraithan

Các vấn đề liên quan