Bạn có thể sử dụng mongodb với bình không?
Python là một ngôn ngữ rất dễ học do cú pháp thân thiện với người dùng. Hơn nữa, Python có nhiều thư viện nguồn mở và hầu hết mọi trường hợp sử dụng Python đều có thư viện hiện có cho điều đó Show Python có một số khung ứng dụng web như Django và Flask. Flask là một khung ứng dụng web Python mã nguồn mở, nhẹ Flask được thiết kế để giúp bạn dễ dàng thiết lập và chạy một ứng dụng đơn giản Chúng tôi sẽ sử dụng MongoDB làm cơ sở dữ liệu. MongoDB là một nền tảng cơ sở dữ liệu hướng tài liệu đa nền tảng. Nó sử dụng các đối tượng JSON làm bộ dữ liệu của nó Khi làm việc với ứng dụng web, bạn có thể không biết chính xác định dạng dữ liệu được gửi. Trong những trường hợp như vậy, một cơ sở dữ liệu NoSQL như MongoDB sẽ là một giải pháp tốt để xử lý và lưu trữ dữ liệu Trong bài viết này, chúng ta sẽ tạo một ứng dụng ghi chú đơn giản bằng Flask và MongoDB điều kiện tiên quyếtĐể theo dõi bài viết này, các thông tin cơ bản sau đây sẽ rất cần thiết
Thiết lập ứng dụng FlaskChúng tôi sẽ sử dụng virtualenv để thiết lập ứng dụng. Virtualenv là một công cụ để tạo môi trường Python độc lập. Nó ngăn cài đặt toàn cầu các phụ thuộc chỉ được sử dụng trong một ứng dụng Chạy lệnh bên dưới để cài đặt virtualenv
Để kiểm tra xem virtualenv đã được cài đặt đúng chưa, hãy chạy lệnh sau
Để bắt đầu, hãy chạy lệnh sau trong thư mục dự án nơi bạn muốn dự án cư trú
Nếu môi trường không được kích hoạt tự động bằng cách có tên thư mục dự án của bạn ở phía bên trái, thì hãy chạy lệnh sau để kích hoạt nó
Sau khi được kích hoạt, chúng tôi cần hai phụ thuộc
Để cài đặt các phụ thuộc, hãy sử dụng lệnh bên dưới
Thiết lập MongoDBĐể bắt đầu thiết lập MongoDB trong ứng dụng của mình, chúng ta cần tạo một tệp 9 tại thư mục gốc của dự án. Đây sẽ là tập tin chính của chúng tôiTrong tệp 9 này, hãy thêm khối mã sau
Ở đây, chúng tôi đã thực hiện cấu hình cơ bản cho một ứng dụng Flask cơ bản. Chúng tôi;
Để kiểm tra điều này, hãy chạy lệnh bên dưới 1Lệnh trên sẽ khởi động ứng dụng. Bạn có thể truy cập nó từ cổng số 5000; . e. 4. Hiện tại, bạn sẽ nhận được thông báo 5 vì chúng tôi chưa xác định bất kỳ tuyến đường nàoHãy để chúng tôi đạt được điều đó trong bước tiếp theo Thiết lập các tuyến đườngTrước tiên, chúng ta hãy nhập mô-đun 6 từ 7 6Chúng tôi sẽ có bốn tuyến đường
Hãy để chúng tôi bắt đầu bằng cách thêm tuyến đường để tìm nạp ghi chú. Đây sẽ là trang chủ Thêm phần sau vào tệp 9 của bạn 8Bất cứ khi nào một người truy cập trang chủ (/), trình trang trí sẽ thực thi chức năng bên dưới, hàm này sẽ trả về một đoạn văn Hãy để chúng tôi làm tương tự cho tuyến đường 9, tuyến đường 0 và tuyến đường 1 bằng cách thêm đoạn mã sau 2Tuyến đường 9 chấp nhận hai phương thức; Áp dụng tương tự cho 0; Tại thời điểm này, chúng tôi chỉ trả lại các đoạn văn cho các trang. Chúng tôi cần trả lại nhiều nội dung trực quan hơn và xử lý logic nhận xét cho các tuyến không trả lại trang. Chúng tôi làm điều này trong bước tiếp theo Thêm logic và mẫu vào các tuyến đườngĐầu tiên, chúng tôi sẽ nhập mô-đun 8 và 9 từ 7 0Như tên gợi ý, 8 sẽ tải tệp mẫu 2 và 9 sẽ được gọi khi chuyển hướng từ tuyến này sang tuyến khác, đặc biệt là những tuyến không trả lại trangLàm việc trên các mẫuTrong thư mục gốc của dự án, tạo một thư mục và đặt tên là 4. Bên trong thư mục, tạo tệp 5 và thêm đoạn mã sau 1Để nâng cao khả năng sử dụng lại mã, tất cả các mẫu sẽ được tải từ một tệp cơ sở. Hơn nữa, vì Flask sử dụng Jinja để tạo khuôn mẫu nên nội dung động sẽ được tải trên mỗi trang Theo tệp ở trên, chỉ có 6 và 7 sẽ khác nhau cho mỗi trang và đó là những gì chúng tôi muốn trong ứng dụng đơn giản của mìnhLộ trình trang chủTrong thư mục mẫu, tạo thư mục 8. Bên trong, tạo tệp 9 và thêm mã bên dưới 2Trong tệp trên, chúng tôi là
Trong 9, chỉnh sửa chức năng tuyến đường 1 như hình bên dưới 3Trong hàm 2, chúng tôi là
Để kiểm tra tuyến đường về nhà này, hãy đảm bảo ứng dụng của bạn đang chạy và làm mới trang trên trình duyệt. Vì bạn không có bất kỳ ghi chú nào được thêm vào, bạn sẽ nhận được một tin nhắn và lời kêu gọi hành động Lộ trình thêm ghi chúTrong 6, tạo một tệp 7. Trong tập tin này, thêm đoạn mã sau 4Trong tệp trên, chúng tôi là;
Trong 9, sửa hàm 10 như sau 5Khi chúng tôi có một cuộc gọi 3 trong chức năng trên, chúng tôi chỉ cần trả lại một chế độ xem với các biến cấu hình thanh điều hướngKhi chúng tôi có cuộc gọi 4, chúng tôi sẽ nhận dữ liệu được gửi từ biểu mẫu, lưu nó vào cơ sở dữ liệu và chuyển hướng đến trang chủĐể kiểm tra chức năng, hãy đảm bảo rằng máy chủ phát triển đang chạy và làm mới trang 9. Bạn sẽ thấy một biểu mẫu, khi bạn điền và gửi nó, bạn sẽ được chuyển hướng đến trang chủ; Lộ trình chỉnh sửa ghi chúTrong thư mục 6, tạo tệp 15. Trong tệp, thêm đoạn mã sau 6Trong tệp ở trên, chúng tôi mở rộng tệp 5 phổ biến, thêm tiêu đề và nội dung cơ thể; Trong 9, sửa hàm 18 như sau 7Trong chức năng trên, chúng tôi có hai cuộc gọi
Để kiểm tra chức năng này
Lộ trình xóa ghi chúTrong 9, chỉnh sửa 63 như sau 8Từ chức năng trên, chúng tôi sẽ xóa 64 của ghi chú, xóa nó khỏi cơ sở dữ liệu và chuyển hướng nó đến trang chủ
Tôi nên sử dụng cơ sở dữ liệu nào với Flask?Flask có thể sử dụng SQLite và MySQL làm cơ sở dữ liệu phụ trợ. Chúng tôi khuyên bạn nên sử dụng SQLAlchemy làm ORM với các cơ sở dữ liệu quan hệ này.
Flask có hỗ trợ NoSQL không?Việc kết nối Flask với cơ sở dữ liệu SQL như PostgreSQL và SQLite thật dễ dàng. Nhưng khung cũng đồng bộ hoàn hảo với cơ sở dữ liệu NoSQL như CouchDB . Và như một lợi ích bổ sung, bạn có thể dễ dàng truy vấn dữ liệu của mình khi sử dụng CouchDB với Flask.
MongoDB có thể được sử dụng với Python không?MongoDB là cơ sở dữ liệu hướng tài liệu được phân loại là NoSQL. Nó đã trở nên phổ biến trong toàn ngành trong những năm gần đây và tích hợp cực kỳ tốt với Python . Không giống như các RDBMS SQL truyền thống, MongoDB sử dụng các tập tài liệu thay vì các bảng hàng để tổ chức và lưu trữ dữ liệu.
Tôi có thể sử dụng cầy mangut với Flask không?Bạn có thể sử dụng MongoEngine một cách độc lập mà không cần dựa vào Flask, nhưng bạn có thể sử dụng nó kết hợp với Flask . Sau khi bạn định cấu hình thông tin mongodb, bạn có thể tạo mô hình dữ liệu bằng MongoEngine. |