2010-07-01 43 views
25

Tôi đã chơi một vài ngày với Django Admin để khám phá nó, nhưng tôi vẫn không biết làm thế nào nó có thể được tùy chỉnh theo cách chúng ta cần.Quản trị viên Django có khó tùy chỉnh không?

Mỗi khi tôi tìm bất kỳ trợ giúp nào cho tùy chỉnh trong bảng quản trị, điều tôi thấy là một loạt bài viết trên các cộng đồng và diễn đàn khác nhau, giải thích cách tùy chỉnh mẫu, danh sách các mục, lượt xem cột v.v. Nhưng điều đó không nên được gọi là Tùy chỉnh Django.

Nếu tôi cần thực hiện ngay cả một thay đổi nhỏ trong chức năng Người dùng hoặc bất kỳ sửa đổi nào đối với mô-đun auth. Phải mất rất nhiều nỗ lực ngay cả trong việc tìm ra cách mà có thể được thực hiện.

Django có khó tùy chỉnh hay chỉ thiếu sự trợ giúp có sẵn trên internet cho điều này hoặc là tôi đang di chuyển sai hướng?

Trả lời

23

Bạn không cung cấp đủ chi tiết về những gì bạn muốn đạt được, do đó rất khó để nói mức độ phức tạp của nhiệm vụ. Bạn cũng có thể muốn xem xét không sửa đổi trang web quản trị và xây dựng chế độ xem của riêng mình khi thích hợp.

Tuy nhiên, sau đây là một số liên kết tốt để giúp bạn bắt đầu:

+0

tôi thực sự thích ứng dụng bảng điều khiển quản trị: http://bitbucket.org/izi/django-admin-tools/wiki/Home – maersu

+0

@maersu tại sao? nó thực sự mất nhiều không gian giao diện người dùng hơn và tôi không thể thấy những tính năng mà nó thực sự cung cấp. Tôi có nghĩa là tôi thực sự cần phải xem tin tức django trong admin django của tôi? – gesell

1

Cá nhân, nếu bạn muốn có một trang web để trông giống như admin, tại sao không kéo các mẫu và kiểu và sử dụng chúng, xây dựng quan điểm của riêng bạn cho những gì bạn cần. Gobs của tài liệu và trợ giúp diễn đàn là có cho điều đó. Tôi thích ý tưởng tùy chỉnh quản trị viên, nhưng thành thật mà nói, tôi đã làm nó một thời gian trên một dự án và thời gian một lần nữa tôi nghĩ với bản thân mình, nếu điều này được xây dựng theo chuẩn MVC (hoặc MTV) với các mẫu trực tuyến miễn phí, sao chép các quản trị viên, hoặc một số chuyên nghiệp được thực hiện những người thân, và được xây dựng với rất nhiều addons và mã của tôi, nó sẽ dễ dàng hơn nhiều !!! Và, khi bạn quyết định rằng yêu cầu/phản hồi không cắt nó và bạn muốn thêm nhiều JavaScript, bạn sẽ rất vui. Tôi biết. Tôi đã phải đặt tất cả các loại JavaScript vào dự án Quản trị của chúng tôi. Chủ yếu là bởi vì nó không thể làm cho các quản trị viên làm những gì chúng ta muốn, vì vậy chúng tôi sửa chữa nó với JavaScript khi nó được trên màn hình. Khi bạn thấy mình viết một hệ thống dựa trên Ajax, bạn sẽ tự hỏi tại sao bạn lại có quản trị viên.

Nếu tôi có thể bắt đầu dự án này, tôi thậm chí không thể sử dụng Django, nhưng có lẽ tôi sẽ làm như vậy. Tôi chắc chắn sẽ không sử dụng Admin.

Bây giờ, nếu bạn đang xây dựng trang web loại CRUD cơ bản không có người dùng theo phong cách, sau đó là Django với grappelli và một số mỡ khuỷu tay sẽ hoàn thành công việc. Hãy nhớ rằng, Django là một tập hợp các kịch bản Python. Chỉ cần ghi đè lên tất cả mọi thứ bạn có thể, và bạn sẽ đạt được điều đó, nếu bạn không quá tham vọng.

1

Quản trị Django dễ dàng tùy chỉnh nếu yêu cầu của bạn khớp với những gì có thể tùy chỉnh ở Django. Nếu bạn cần các tính năng ưa thích không phải là chức năng ngoài hộp, bạn cần phải tìm một plugin để thực hiện nó hoặc tự thực hiện nó bằng cách phân lớp các lớp thích hợp. Mà có thể khó khăn, và đòi hỏi sự hiểu biết tốt về nội bộ của django.

Vì vậy, tóm lại: nó giúp dễ dàng thiết lập quản trị viên hơn, nhưng nếu bạn cần bất kỳ điều gì đặc biệt đó không phải là của hộp: bạn có đường cong học tập rẻ hơn.

Tùy thuộc vào yêu cầu của bạn, bạn có thể chọn sử dụng django hay không.Bất cứ điều gì đòi hỏi rất nhiều chức năng speccing là tốt hơn thực hiện bằng tay.

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