Tìm hiểu cách kết nối cơ sở dữ liệu MySQL với cửa sổ Python Django. Django là một khung web nguồn mở, miễn phí được viết bằng ngôn ngữ lập trình Python phổ biến nhất. Nó cho phép khả năng mở rộng, khả năng sử dụng lại và phát triển nhanh chóng. Django có thể được kết nối với các cơ sở dữ liệu khác nhau như SQLite, MySQL, PostgreSQL, v.v.
Trong hướng dẫn này, bạn sẽ học cách kết nối cơ sở dữ liệu mysql trong django. Bạn sẽ học cách tạo dự án Django của mình trong Môi trường ảo. Bạn cũng sẽ tìm hiểu cách chỉnh sửa tệp Cài đặt dự án Django và kết nối ứng dụng web của bạn với Cơ sở dữ liệu MySQL
Điều kiện tiên quyết – Cho dù bạn sử dụng Windows, Ubuntu hay Mac OS, hãy cài đặt MySQL trên hệ thống của bạn trước khi tiếp tục hướng dẫn này
Tôi giả định rằng bạn đã cài đặt Cơ sở dữ liệu MySQL. Vậy hãy bắt đầu
Tạo bộ xương dự án Django ban đầu
Chúng tôi sẽ cài đặt Django trong Môi trường ảo. Vì vậy, hãy tạo một thư mục có tên có nghĩa và di chuyển đến thư mục đó. Ví dụ mình đang đặt tên là blog
mkdir blog cd blog
Bây giờ, chúng tôi sẽ cài đặt một môi trường ảo trong thư mục đó bằng virtualenv
virtualenv env
Sau khi tạo
source env/bin/activate5, Kích hoạt env ảo đó
source env/bin/activate
Bây giờ hãy cài đặt Django trong virtualenv. Tôi đang sử dụng Python Pip3
pip3 install django
Và tạo Dự án Django bằng lệnh django-admin
django-admin startproject blog .
Lưu ý – Chúng tôi đang sử dụng một khoảng thời gian duy nhất
source env/bin/activate6 có nghĩa là thư mục làm việc hiện tại, nếu không, nó sẽ trông như thế này –
source env/bin/activate7
Cài đặt Trình kết nối cơ sở dữ liệu MySQL và chỉnh sửa Cài đặt
Để sử dụng MySQL với dự án django của chúng tôi, chúng tôi sẽ cần thư viện trình kết nối cơ sở dữ liệu Python 3 tương thích với Django. Vì vậy, chúng ta sẽ cài đặt trình kết nối cơ sở dữ liệu,
source env/bin/activate8, là phiên bản rẽ nhánh của
source env/bin/activate9
Theo tài liệu
source env/bin/activate8 , “_______29 là một giao diện tương thích với luồng với máy chủ cơ sở dữ liệu
pip3 install django2 phổ biến cung cấp API cơ sở dữ liệu Python. ” Điểm khác biệt chính là
source env/bin/activate8 có thêm lợi ích khi bao gồm hỗ trợ Python 3
Trước tiên, hãy cài đặt python3-dev chứa các tệp tiêu đề bạn cần để xây dựng các tiện ích mở rộng Python. Chạy lệnh sau để cài đặt
pip3 install django4
virtualenv env5
Khi
pip3 install django4 được cài đặt, chúng tôi có thể cài đặt các tiêu đề và thư viện phát triển Python và MySQL cần thiết
virtualenv env7
Khi bạn thấy đầu ra sau
virtualenv env8
Nhập
pip3 install django6 rồi nhấn
pip3 install django7 để tiếp tục
Bây giờ hãy cài đặt mysqlclient. Chạy lệnh sau để cài đặt
source env/bin/activate8
source env/bin/activate2
Tạo cơ sở dữ liệu MySQL cho dự án Django của bạn
Bạn có thể tạo Cơ sở dữ liệu bằng PhpMyAdmin hoặc sử dụng dòng lệnh. Đối với hướng dẫn của chúng tôi, chúng tôi đang sử dụng giao diện dòng lệnh. Đăng nhập vào MySQL của bạn với tên người dùng và mật khẩu của bạn
source env/bin/activate3
Hãy để chúng tôi hiển thị một số cơ sở dữ liệu bằng cách chạy lệnh mysql show
virtualenv env0
Bạn sẽ thấy đầu ra tương tự như sau, giả sử rằng bạn chưa tạo bất kỳ cơ sở dữ liệu nào
virtualenv env1
Chúng tôi sẽ tạo Cơ sở dữ liệu với tên blog_data
virtualenv env2
Tiếp theo, xác minh rằng cơ sở dữ liệu hiện được liệt kê trong danh sách cơ sở dữ liệu có sẵn của bạn
virtualenv env0
Bạn sẽ thấy rằng cơ sở dữ liệu
pip3 install django9 nằm trong số các cơ sở dữ liệu có trong đầu ra
virtualenv env4
Bạn đã tạo thành công cơ sở dữ liệu MySQL cho blog của mình
Bất cứ khi nào bạn muốn thoát khỏi máy chủ MySQL, hãy nhấn
django-admin startproject blog .0 +
django-admin startproject blog .1
Thêm kết nối cơ sở dữ liệu MySQL vào Cài đặt ứng dụng của bạn. py
Cuối cùng, chúng tôi sẽ thêm thông tin đăng nhập cơ sở dữ liệu vào ứng dụng Django của bạn
Ghi chú. Điều quan trọng cần nhớ là cài đặt kết nối, theo tài liệu Django, được sử dụng theo thứ tự sau.
–
django-admin startproject blog .2
–
django-admin startproject blog .3,
django-admin startproject blog .4,
django-admin startproject blog .5,
django-admin startproject blog .6,
django-admin startproject blog .7
–
django-admin startproject blog .8
Mở cài đặt của bạn. py và thay thế dòng DATABASES hiện tại của bạn bằng dòng sau –
virtualenv env5
Thay đổi chi tiết cơ sở dữ liệu tương ứng
Kiểm tra kết nối MySQL với ứng dụng
Chúng tôi sẽ xác minh Ứng dụng Django của mình và kiểm tra xem cấu hình Ứng dụng của chúng tôi có phát hiện Máy chủ MySQL không
virtualenv env6
Nếu mọi thứ hoạt động tốt, bạn đã tạo một cơ sở dữ liệu và nếu bạn chưa áp dụng di chuyển, bạn sẽ nhận được kết quả như thế này –
virtualenv env7
Điều này có nghĩa là ứng dụng của chúng tôi. Bây giờ chúng ta chỉ cần di chuyển dữ liệu ban đầu sang cơ sở dữ liệu của mình. Chạy các lệnh di chuyển
virtualenv env8
Sự kết luận
Chúng tôi đã tạo một cơ sở dữ liệu và áp dụng cấu hình cho các dự án của mình. Bây giờ bạn có thể tạo các mô hình của riêng mình và áp dụng di chuyển cho phù hợp
Thi Hướng dẫn Giải thích Django – kết nối mysql, kết nối với mysql, kết nối với mysql, cách kết nối cơ sở dữ liệu mysql trong python django, kết nối django với mysql, kết nối với mysql, kết nối với mysql
GitHub – Chạy ví dụ cục bộ
Nó cũng có sẵn trên GitHub – https. //github. com/studygyaan/How-to-Connect-MySQL-Database-in-Django-Project