PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Một thiết kế PHP, Python, PostgreSQL có phù hợp cho một ứng dụng kinh doanh không?

Xem Django .

Mã Python. Một ngôn ngữ mẫu cho phép một số tính năng giống như PHP - cú pháp hơi khác một chút.

Mô hình đã ly dị với chức năng xem ("quy tắc kinh doanh") và ly dị với trình bày. Điều này được thực thi trên khắp Django.

Một trong những câu hỏi phổ biến là "tại sao tôi không thể làm - một số thứ giống như PHP điên rồ - trong mẫu Django?" Câu trả lời là bản trình bày không được xử lý. Thực hiện xử lý của bạn trong các chức năng xem Django. Hiển thị kết quả dưới dạng HTML trong mẫu.

Ngoài ra, Django có một lớp ORM để ngăn bạn khỏi những cân nhắc nhỏ nhặt về SQL. MySQL hoặc PostgreSQL ít nhiều tương đương với bên trong Django.

Chỉnh sửa

"Trưởng thành" có nghĩa là rất nhiều thứ. Bạn đã đề cập cụ thể đến những người có kỹ năng như một dấu hiệu của sự trưởng thành.

Django là Python thuần túy. Nếu bạn có thể tìm thấy những người sử dụng Python, họ có thể học Django trong vài ngày tới. Họ chỉ cần thực hiện các hướng dẫn.

  • Trang web do Django cung cấp thường là Apache + một số keo + Django. Keo có thể là mod_wsgi hoặc mod_python hoặc mod_fastcgi. Bạn phải quản lý cấu hình này một cách cẩn thận vì có một số bộ phận chuyển động. Tuy nhiên, đây cũng chính là vấn đề cấu hình Apache mà bạn gặp phải với PHP - không có gì mới ở đây.

  • Trang web Django có một hoặc nhiều phiên bản máy chủ Django, mỗi phiên bản có một tệp cài đặt, ánh xạ URL và bất kỳ số lượng ứng dụng nào. Python thuần túy tại thời điểm này.

  • Một ứng dụng Django có ánh xạ URL, mô hình và chế độ xem. Tất cả Python nguyên chất. Đơn vị được thử nghiệm với các phần mở rộng Django cho khung nội bộ độc nhất của riêng Python.

  • Mô hình sử dụng một lớp ORM. Đây có lẽ là điều khó hiểu nhất ở Django. Đôi khi mọi người thiết kế các mô hình rất kỳ quặc bởi vì họ nghĩ rằng quá cao cấp-uber-chung chung hoặc họ nghĩ quá nhiều trong SQL. Django là nền tảng trung gian của hầu hết là hướng đối tượng với một số xem xét về SQL. Nhận được điều này và bạn không thể ngăn cản.

  • Ứng dụng Django có thể có các mẫu bằng ngôn ngữ mẫu của riêng chúng. Đây sẽ là thứ duy nhất không phải Python được nhiều người quan tâm. Bạn có thể muốn thêm các thẻ tùy chỉnh - Python thuần túy.

  • Bạn có thể sẽ có JavaScript (cũng đúng với PHP và mọi khung ứng dụng web khác). Không có gì mới ở đây.

  • Vì ứng dụng quản trị của Django tự động xử lý quá trình CRUD cơ bản, bạn không cần phải viết điều này. Bạn có thể tự do viết tất cả nội dung giao dịch mà bạn muốn. Nhưng bạn không cần phải làm vậy. Điều này dẫn bạn đến một kết hợp rất, rất mạnh mẽ.

    • Bạn viết một vài giao dịch phức tạp, quan trọng. Python thuần túy, BTW.

    • Bạn không viết bất kỳ giao dịch bảo trì bảng ngu ngốc nào. Không có mã nào tốt hơn Python hoặc PHP.

    • Sau khi bạn đã làm quen với công cụ mẫu và CSS, bạn có thể điều chỉnh giao diện quản trị để trông giống như bất kỳ thứ gì bạn muốn. Đây là nội dung HTML / CSS, không phải Python hay PHP.

Điểm mấu chốt. Phần lớn bộ kỹ năng là Python. ORM - về mặt cú pháp - là Python, nhưng đòi hỏi sự cẩn thận trong việc thực hiện mọi thứ một cách đơn giản và gọn gàng. Mẫu là ngôn ngữ riêng của nó, nhưng đơn giản hơn đáng kể so với PHP. Phần còn lại là SQL, Javascript, HTML, CSS, Apache và những gì không.

Chỉnh sửa

Django Maturity

Blog Django trải dài từ năm '05, có nghĩa là họ đã có nhiều năm kinh nghiệm vững chắc trước khi cuối cùng phát hành phiên bản 1.0 vào tháng 9 năm '08. Sự phát triển dường như bắt đầu vào năm '03.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chèn và xóa dữ liệu trong PostgreSQL

  2. django cách xác định mô hình cho nhiều bảng hiện có trong cơ sở dữ liệu postgresql

  3. SQL - tính toán ngày kết thúc từ một ngày bắt đầu nhất định với các dấu ngắt tùy ý

  4. Làm thế nào để mô phỏng deadlock trong PostgreSQL?

  5. Hai SQL LEFT JOINS tạo ra kết quả không chính xác