Cài đặt python postgresql
Trong phần này, chúng ta sẽ thiết lập cơ sở dữ liệu Postgres để lưu trữ kết quả đếm từ cũng như SQLAlchemy, Trình ánh xạ quan hệ đối tượng và Alembic để xử lý việc di chuyển cơ sở dữ liệu Tiền thưởng miễn phí. Nhấp vào đây để truy cập vào video hướng dẫn Flask + Python miễn phí chỉ cho bạn cách xây dựng ứng dụng web Flask, từng bước một cập nhật
Nhớ. Đây là những gì chúng tôi đang xây dựng - Một ứng dụng Flask tính toán các cặp tần số từ dựa trên văn bản từ một URL nhất định
Cần mã? Yêu cầu cài đặtCác công cụ được sử dụng trong phần này
Để bắt đầu, hãy cài đặt Postgres trên máy tính cục bộ của bạn, nếu bạn chưa có. Vì Heroku sử dụng Postgres, nên chúng tôi sẽ phát triển cục bộ trên cùng một cơ sở dữ liệu. Nếu bạn chưa cài đặt Postgres, Postgres. app là một cách dễ dàng để thiết lập và chạy cho người dùng Mac OS X. Tham khảo trang tải xuống để biết thêm thông tin Khi bạn đã cài đặt và chạy Postgres, hãy tạo cơ sở dữ liệu có tên là 9 để sử dụng làm cơ sở dữ liệu phát triển cục bộ của chúng tôi
Để sử dụng cơ sở dữ liệu mới được tạo trong ứng dụng Flask, chúng tôi cần cài đặt một số thứ
0vào thư mục sẽ kích hoạt môi trường ảo và đặt các biến môi trường được tìm thấy trong tệp
Loại bỏ các quảng cáo Cập nhật cấu hìnhThêm trường 4 vào lớp 5 trong cấu hình của bạn. py để đặt ứng dụng của bạn sử dụng cơ sở dữ liệu mới được tạo trong quá trình phát triển (cục bộ), dàn dựng và sản xuất
cấu hình của bạn. tệp py bây giờ sẽ trông như thế này
Bây giờ khi cấu hình của chúng tôi được tải vào ứng dụng của chúng tôi, cơ sở dữ liệu thích hợp cũng sẽ được kết nối với nó Tương tự như cách chúng ta đã thêm một biến môi trường trong bài trước, chúng ta sẽ thêm một biến 6. Chạy cái này trong terminal
Và sau đó thêm dòng đó vào của bạn. tập tin env Trong ứng dụng của bạn. py nhập tệp SQLAlchemy và kết nối với cơ sở dữ liệu
Mô hình dữ liệuThiết lập mô hình cơ bản bằng cách thêm mô hình. tập tin py
Ở đây chúng tôi đã tạo một bảng để lưu trữ kết quả đếm từ Trước tiên, chúng tôi nhập kết nối cơ sở dữ liệu mà chúng tôi đã tạo trong ứng dụng của mình. py cũng như JSON từ SQLAlchemy's. Các cột JSON khá mới đối với Postgres và không có sẵn trong mọi cơ sở dữ liệu được SQLAlchemy hỗ trợ, vì vậy chúng tôi cần nhập cụ thể Tiếp theo, chúng tôi đã tạo một lớp 7 và gán cho nó một tên bảng là 8. Sau đó, chúng tôi đặt các thuộc tính mà chúng tôi muốn lưu trữ cho kết quả-
Sau đó, chúng tôi đã tạo một phương thức 1 sẽ chạy lần đầu tiên khi chúng tôi tạo một kết quả mới và cuối cùng, một phương thức 2 để biểu diễn đối tượng khi chúng tôi truy vấn nóDi chuyển cục bộChúng tôi sẽ sử dụng Alembic, một phần của Flask-Migrate, để quản lý việc di chuyển cơ sở dữ liệu nhằm cập nhật lược đồ của cơ sở dữ liệu
Tạo một tệp mới có tên là quản lý. py
Để sử dụng Flask-Migrate, chúng tôi đã nhập 3 cũng như 4 và 5 để quản lý. tập tin py. Chúng tôi cũng đã nhập 6 và 7 để chúng tôi có quyền truy cập chúng từ bên trong tập lệnhĐầu tiên, chúng tôi thiết lập cấu hình của mình để lấy môi trường - dựa trên biến môi trường - đã tạo một phiên bản di chuyển, với 6 và 7 làm đối số và thiết lập lệnh 0 để khởi tạo phiên bản 3 cho ứng dụng của chúng tôi. Cuối cùng, chúng tôi đã thêm lệnh 7 vào 0 để chúng tôi có thể chạy di chuyển từ dòng lệnhĐể chạy quá trình di chuyển, hãy khởi tạo Alembic 0Sau khi bạn chạy khởi tạo cơ sở dữ liệu, bạn sẽ thấy một thư mục mới có tên là “di chuyển” trong dự án. Điều này giữ thiết lập cần thiết để Alembic chạy di chuyển đối với dự án. Bên trong “migrations”, bạn sẽ thấy nó có một thư mục gọi là “versions”, thư mục này sẽ chứa các tập lệnh di chuyển khi chúng được tạo Hãy tạo lần di chuyển đầu tiên của chúng ta bằng cách chạy lệnh 4 1Bây giờ bạn sẽ nhận thấy trong thư mục “phiên bản” của mình có một tệp di chuyển. Tệp này được Alembic tự động tạo dựa trên mô hình. Bạn có thể tự tạo (hoặc chỉnh sửa) tệp này; Bây giờ chúng ta sẽ áp dụng các nâng cấp cho cơ sở dữ liệu bằng cách sử dụng lệnh 5 2Cơ sở dữ liệu hiện đã sẵn sàng để chúng tôi sử dụng trong ứng dụng của mình 3Loại bỏ các quảng cáoDi chuyển từ xaCuối cùng, hãy áp dụng các lần di chuyển cho cơ sở dữ liệu trên Heroku. Tuy nhiên, trước tiên, chúng ta cần thêm các chi tiết của cơ sở dữ liệu dàn dựng và sản xuất vào cấu hình. tập tin py Để kiểm tra xem chúng tôi đã thiết lập cơ sở dữ liệu trên máy chủ chạy chưa 4
Vì chúng tôi không thấy biến môi trường cơ sở dữ liệu, chúng tôi cần thêm addon Postgres vào máy chủ dàn dựng. Để làm như vậy, hãy chạy lệnh sau 57 là của addon Heroku Postgres Bây giờ khi chúng ta chạy lại 8, chúng ta sẽ thấy cài đặt kết nối cho cơ sở dữ liệu 6Tiếp theo, chúng tôi cần cam kết các thay đổi mà bạn đã thực hiện với git và đẩy tới máy chủ dàn dựng của bạn 7Chạy các lần di chuyển mà chúng tôi đã tạo để di chuyển cơ sở dữ liệu theo giai đoạn của mình bằng cách sử dụng lệnh 9 8
Bây giờ hãy làm tương tự cho sản xuất
Giờ đây, cả trang dàn dựng và sản xuất của chúng tôi đều có cơ sở dữ liệu được thiết lập và được di chuyển - và sẵn sàng hoạt động
Phần kết luậnThế là xong phần 2. Nếu bạn muốn tìm hiểu sâu hơn về Flask, hãy xem loạt video đi kèm của chúng tôi Tiền thưởng miễn phí. Nhấp vào đây để truy cập vào video hướng dẫn Flask + Python miễn phí chỉ cho bạn cách xây dựng ứng dụng web Flask, từng bước một Trong Phần 3, chúng ta sẽ xây dựng chức năng đếm từ và gửi nó đến hàng đợi tác vụ để giải quyết quá trình xử lý đếm từ chạy lâu hơn Hẹn gặp lại bạn lần sau. Chúc mừng Đây là sản phẩm hợp tác giữa Cam Linke, đồng sáng lập Startup Edmonton và những người ở Real Python Đánh dấu là đã hoàn thành 🐍 Thủ thuật Python 💌 Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python Gửi cho tôi thủ thuật Python » Về Đội Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là Aldren Florian Michael Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Chuyên gia Kỹ năng Python trong thế giới thực Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bạn nghĩ sao? Đánh giá bài viết này Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì? Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi |