Django là một khuôn khổ mã nguồn mở, miễn phí, dễ sử dụng, có thể mở rộng và cấp cao được viết bằng ngôn ngữ lập trình Python cho phép phát triển nhanh chóng và thiết thực, thiết kế sạch sẽ.
Tính năng trong nháy mắt
Các tính năng chính bao gồm trình ánh xạ đối tượng cho phép nhà phát triển xác định mô hình dữ liệu hoàn toàn bằng Python, giao diện quản trị tự động giúp bạn tiết kiệm rất nhiều thời gian, cũng như thiết kế URL không có khung cảnh giới hạn cụ thể.
Ngoài ra, dự án Django cung cấp cho người dùng một hệ thống mẫu mạnh mẽ, thân thiện với thiết kế và có thể mở rộng, hệ thống bộ nhớ cache được kết nối với memcached, API truy cập cơ sở dữ liệu động và hỗ trợ cho các ứng dụng đa ngôn ngữ.
Ai sử dụng Django?
Khoảng 5.000 trang web đang sử dụng khung web Django trên cơ sở hạ tầng của họ, bao gồm cả Pinterest nổi tiếng, Mozilla, Instagram, OpenStack, Disqus, Rdio, PolitiFact.com, Mainmetrics, Beerclue, BR1ITALIA và Đạo văn Đạo văn.
Bắt đầu với Django
Cách tốt nhất để cài đặt Django trên bản phân phối GNU / Linux của bạn là sử dụng trình cài đặt pip (ví dụ: cài đặt pip Django == 1.7.1). Một cách tuyệt vời để cài đặt Django là thông qua mã nguồn Git hoặc lưu trữ TAR được phân phối trên Softoware.
Khi lưu trữ nguồn đã được tải xuống trên máy tính của bạn, bạn nên giải nén tệp bằng trình quản lý lưu trữ yêu thích của mình, mở trình mô phỏng thiết bị đầu cuối và điều hướng đến vị trí của tệp lưu trữ được trích xuất bằng & lsquo; cd & rsquo; lệnh.
Để cài đặt Django, hãy nhập & lsquo; sudo python setup.py install & rsquo; lệnh dưới dạng người dùng được ủy quyền hoặc & lsquo; python setup.py install & rsquo; lệnh dưới dạng root. Bạn có thể tìm thấy hướng dẫn sử dụng chi tiết trên trang chủ của dự án (xem liên kết bên dưới).
Có gì mới trong bản phát hành này:
- Sửa lỗi:
- Đã sửa lỗi BCryptSHA256PasswordHasher bằng py-bcrypt và Python 3 (# 21398).
- Đã sửa lỗi hồi quy ngăn một ForeignKey với trình quản lý ngược ẩn (liên kết_name với ‘+ ') không được sử dụng làm tra cứu cho prefetch_related (# 21410).
- Cố định Queryset.datetimes tăng AttributeError trong một số trường hợp (# 21432).
- Cố định ModelBackend tăng UnboundLocalError nếu get_user_model () đưa ra một lỗi (# 21439).
- Đã sửa lỗi hồi quy ngăn các lớp con GenericRelation có thể chỉnh sửa hoạt động trong ModelForms (# 21428).
- Thêm phương thức to_python bị thiếu cho ModelMultipleChoiceField được yêu cầu trong Django 1.6 để phát hiện đúng các thay đổi từ giá trị ban đầu (# 21568).
- Sửa lỗi bản dịch django.contrib.humanize trong đó chuỗi unicode cho không gian không phá vỡ được trả về nguyên văn (# 21415).
- Lỗi tải dữ liệu cố định khi tên tệp cố định chứa bất kỳ dấu chấm nào không liên quan đến phần mở rộng tệp (# 21457) hoặc khi đường dẫn cố định là tương đối nhưng nằm trong thư mục phụ (# 21551).
- Hiển thị cố định các phiên bản nội tuyến trong các biểu mẫu khi cha mẹ có 0 cho khóa chính (# 21472).
- Đã sửa lỗi hồi quy trong đó các truy vấn tùy chỉnh cho các khóa ngoại được ghi đè nếu ModelAdmin có bộ đặt hàng (# 21405).
- Đã loại bỏ đề cập đến một đối tượng trong tùy chọn --locale / -l của các lệnh và các lệnh compilemessages không bao giờ hoạt động như đã hứa: Hỗ trợ nhiều tên miền địa phương được phân tách bằng dấu phẩy. Bạn vẫn có thể chỉ định nhiều miền địa phương trong một lần chạy bằng cách sử dụng tùy chọn nhiều lần (# 21488, # 17181).
- Đã sửa lỗi hồi quy mà cấu hình cài đặt được kích hoạt không cần thiết khi nhập get_wsgi_application (# 21486).
- Phương thức đăng xuất của khách hàng thử nghiệm cố định () khi sử dụng chương trình phụ trợ phiên dựa trên cookie (# 21448).
- Đã khắc phục sự cố khi GeometryField sử dụng tiện ích con hình học (# 21496).
- Đã sửa lỗi nâng cấp băm mật khẩu khi thay đổi số lần lặp (# 21535).
- Đã sửa lỗi trong chế độ xem gỡ lỗi khi URLconf chỉ chứa một phần tử (# 21530).
- Đã thêm lại số lượng kết quả tìm kiếm bị thiếu và liên kết đặt lại trong chế độ xem quản trị viên thay đổi (# 21510).
- Ngôn ngữ hiện tại không còn được lưu vào phiên bởi LocaleMiddleware trên mọi phản hồi, mà chỉ sau khi đăng xuất (# 21473).
- Đã khắc phục sự cố khi thực thi máy chủ lưu trữ trên các hệ thống không phải tiếng Anh và khi ngày được định dạng trong đầu ra của nó chứa các ký tự không phải ASCII (# 21358).
- Đã khắc phục sự cố trong chế độ xem gỡ lỗi sau khi ngoại lệ xảy ra trên Python ≥ 3.3 (# 21443).
- Đã khắc phục sự cố trong ImageField trên một số nền tảng (báo cáo Homebrew và RHEL6) (# 21355).
- Đã sửa lỗi hồi quy khi sử dụng các quan hệ chung trong ModelAdmin.list_filter (# 21431).
Tính năng mới trong phiên bản:
- Sửa lỗi:
- Đã sửa lỗi BCryptSHA256PasswordHasher bằng py-bcrypt và Python 3 (# 21398).
- Đã sửa lỗi hồi quy ngăn một ForeignKey với trình quản lý ngược ẩn (liên kết_name với ‘+ ') không được sử dụng làm tra cứu cho prefetch_related (# 21410).
- Cố định Queryset.datetimes tăng AttributeError trong một số trường hợp (# 21432).
- Cố định ModelBackend tăng UnboundLocalError nếu get_user_model () đưa ra một lỗi (# 21439).
- Đã sửa lỗi hồi quy ngăn các lớp con GenericRelation có thể chỉnh sửa hoạt động trong ModelForms (# 21428).
- Thêm phương thức to_python bị thiếu cho ModelMultipleChoiceField được yêu cầu trong Django 1.6 để phát hiện đúng các thay đổi từ giá trị ban đầu (# 21568).
- Sửa lỗi bản dịch django.contrib.humanize trong đó chuỗi unicode cho không gian không phá vỡ được trả về nguyên văn (# 21415).
- Lỗi tải dữ liệu cố định khi tên tệp cố định chứa bất kỳ dấu chấm nào không liên quan đến phần mở rộng tệp (# 21457) hoặc khi đường dẫn cố định là tương đối nhưng nằm trong thư mục phụ (# 21551).
- Hiển thị cố định các phiên bản nội tuyến trong các biểu mẫu khi cha mẹ có 0 cho khóa chính (# 21472).
- Đã sửa lỗi hồi quy trong đó các truy vấn tùy chỉnh cho các khóa ngoại được ghi đè nếu ModelAdmin có bộ đặt hàng (# 21405).
- Đã loại bỏ đề cập đến một đối tượng trong tùy chọn --locale / -l của các lệnh và các lệnh compilemessages không bao giờ hoạt động như đã hứa: Hỗ trợ nhiều tên miền địa phương được phân tách bằng dấu phẩy. Bạn vẫn có thể chỉ định nhiều miền địa phương trong một lần chạy bằng cách sử dụng tùy chọn nhiều lần (# 21488, # 17181).
- Đã sửa lỗi hồi quy mà cấu hình cài đặt được kích hoạt không cần thiết khi nhập get_wsgi_application (# 21486).
- Phương thức đăng xuất của khách hàng thử nghiệm cố định () khi sử dụng chương trình phụ trợ phiên dựa trên cookie (# 21448).
- Đã khắc phục sự cố khi GeometryField sử dụng tiện ích con hình học (# 21496).
- Đã sửa lỗi nâng cấp băm mật khẩu khi thay đổi số lần lặp (# 21535).
- Đã sửa lỗi trong chế độ xem gỡ lỗi khi URLconf chỉ chứa một phần tử (# 21530).
- Đã thêm lại số lượng kết quả tìm kiếm bị thiếu và liên kết đặt lại trong chế độ xem quản trị viên thay đổi (# 21510).
- Ngôn ngữ hiện tại không còn được lưu vào phiên bởi LocaleMiddleware trên mọi phản hồi, mà chỉ sau khi đăng xuất (# 21473).
- Đã khắc phục sự cố khi thực thi máy chủ lưu trữ trên các hệ thống không phải tiếng Anh và khi ngày được định dạng trong đầu ra của nó chứa các ký tự không phải ASCII (# 21358).
- Đã khắc phục sự cố trong chế độ xem gỡ lỗi sau khi ngoại lệ xảy ra trên Python ≥ 3.3 (# 21443).
- Đã khắc phục sự cố trong ImageField trên một số nền tảng (báo cáo Homebrew và RHEL6) (# 21355).
- Đã sửa lỗi hồi quy khi sử dụng các quan hệ chung trong ModelAdmin.list_filter (# 21431).
Yêu cầu :
- Python
Bình luận không