2009-03-24 49 views
13

Tôi đã nghĩ rằng quản trị viên django là một tiện ích để cung cấp cho quản trị viên đáng tin cậy của trang web, toàn quyền truy cập vào mô hình dữ liệu của trang web.Tạo toàn bộ ứng dụng web bằng cách sử dụng quản trị django

Tuy nhiên, sau khi đi qua chi tiết quản trị django, tôi hiểu rằng đó là tập hợp các khung nhìn và mẫu rất mạnh mà người dùng có thể sử dụng để tạo toàn bộ ứng dụng.

Bạn có thường xuyên tạo toàn bộ ứng dụng bằng quản trị viên không? Tạo dễ dàng hơn bằng cách sử dụng chế độ xem chính nó hơn là tùy chỉnh quản trị viên nhiều không?

Cách tạo nguyên mẫu bằng quản trị viên. Thậm chí chúng ta có cần xây dựng nguyên mẫu không? Tùy chỉnh quản trị viên không thể được tái sử dụng trong ứng dụng thực.

Nếu tôi muốn sử dụng một phần mã quản trị trong ứng dụng thực (với các mẫu khác nhau), có một số loại tùy chọn giàn giáo có sẵn không?

+0

Làm cách nào để sử dụng chế độ xem và mẫu quản trị django trong ứng dụng của tôi? –

Trả lời

17

"Quản trị viên không phải là ứng dụng của bạn".

Nếu tùy chỉnh vượt quá tầm thường, hãy viết chế độ xem của riêng bạn.

Theo kinh nghiệm của tôi, tôi rời khỏi trang quản trị nội bộ tương đối bị ảnh hưởng.Thay vào đó, tôi ghi đè lên mẫu chỉ mục quản trị, nơi tôi đặt liên kết đến các chế độ xem được viết tùy chỉnh khi người dùng cần thực hiện báo cáo hoặc xử lý biểu mẫu không cần thiết.

0

Tóm tắt:

Hãy thử phần quản trị cho nhu cầu của bạn. Sửa đổi các chế độ xem chuẩn. Nếu có điều gì đó bị thiếu, bạn luôn có thể phát triển chế độ xem của riêng mình.

Đối với tôi, tôi không thể tưởng tượng toàn bộ ứng dụng (lớn hơn rolodex) chỉ dựa trên django-admin.

A.

9

Tôi đã làm điều tương tự trước đó. Đó là một CMS cho một trường đại học được triển khai hoàn toàn bằng cách mở rộng quản trị Django. Hóa ra đó là một thiết kế xấu. Tôi đã phải nhảy qua hoops để làm một số điều.

Điều đó thực sự phụ thuộc vào yêu cầu của ứng dụng của bạn. Nếu cần phải có nhiều ajax hoặc một số quy trình làm việc cụ thể mở rộng, quản trị viên sẽ không phải là điều đúng đắn để làm. Nhưng tôi nghĩ rằng 60% các trường hợp có thể được bao phủ bằng cách mở rộng quản trị viên.

Nó cũng tuyệt vời để xây dựng các nguyên mẫu.

EDIT

OK, đó là trong 0,96 ngày.

Cho đến nay tôi đã tạo 2 trang web "lớn" đang được sản xuất hoàn toàn trên đầu trang của quản trị viên mới. Đây là chủ yếu là quản lý trường hợp, nhập dữ liệu và báo cáo để họ có thể được vắt vào công việc của admin. Nhưng, không phải không có một nỗ lực lớn sẽ mở rộng các trang web cơ sở, ModelAdmin, InlineModelAdmin vv Quyết định đi theo cách này là chúng tôi đã ép để làm điều đó nhanh chóng. Nhưng trong trường hợp đầu tiên nó hoàn toàn phù hợp với các yêu cầu. Cả hai đều chạy trên mạng nội bộ trong khu vực chính phủ. Cả hai đều làm tốt công việc của họ. Một với 200 bảng xử lý hàng chục nghìn mục nhập. Người kia quản lý thanh toán.

Vì vậy, có, đó là sự thật. Quản trị viên không phải là ứng dụng của bạn. Tuy nhiên, nó có thể mở rộng đủ mặc dù phần lớn nó không được ghi lại. Và nó phù hợp trong hầu hết các quy trình công việc enterpresey cơ bản. Vì vậy, nó có giá trị xem xét trong một số giới hạn các kịch bản.

3

Quản trị viên Django cực kỳ linh hoạt và có thể bị ghi đè theo nhiều cách. Thật không may, có nhiều cách để thực hiện việc ghi đè và một số kỹ thuật không được ghi chép kỹ lưỡng.

Tin tốt là chiến lược sau dường như hoạt động tốt: Ghi đè, tùy chỉnh và phân lớp ứng dụng quản trị cho đến khi tất cả bắt đầu cảm thấy hơi đau và tại thời điểm đó chỉ cần rơi vào chế độ xem của riêng bạn khi cần.

Có một số liên kết hữu ích trong câu trả lời của tôi để this question

6

Tôi không đồng ý với hầu hết các câu trả lời khác.

Nói một cách đơn giản, không có kết quả nào phù hợp với những gì bạn nhận được miễn phí bằng ứng dụng quản trị.

Tùy chỉnh đầu tiên của quản trị viên sẽ khó khăn khi bạn phải đối mặt với đường cong học tập dốc (bạn sẽ cần phải xử lý các mẫu ghi đè, Người quản lý, ModelAdmins, có thể sử dụng chế độ xem cơ sở dữ liệu, CSS và JS, một số biểu mẫu bổ sung và quy tắc xác thực, v.v.). Nhưng một khi đã xong, bạn sẽ bắt đầu cảm thấy vua trong việc uốn cong hệ thống quản trị theo nhu cầu của bạn. Tôi đã xây dựng một ứng dụng web kê khai và kiểm kê phức tạp với hệ thống nhập dữ liệu, báo cáo và cho phép tất cả chỉ dựa trên giao diện quản trị và back-end.

+0

bất kỳ kho lưu trữ nào để đề xuất có một số ví dụ? –

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