Chúng ta có thể kết nối django với cơ sở dữ liệu mysql không?

Django, khung phát triển web Python mà tất cả chúng ta đều yêu thích, đi kèm với nhiều tính năng tích hợp có lợi cho nhà phát triển. Tại một số thời điểm trong quá trình phát triển dự án Django, bạn tạo một siêu người dùng có chi tiết đăng ký [tên người dùng, email và mật khẩu] mà bạn có thể sử dụng để đăng nhập vào bảng quản trị đẹp, giàu tính năng nơi các mô hình đã đăng ký của bạn và những thứ thú vị khác xuất hiện. Sau đó, nó cũng cho phép bạn tùy chỉnh nó cho đến khi nó không giống như trước đây như làm cho nó hiển thị hình ảnh trong quản trị viên

Một điều khác mà Django làm cho chúng ta là được cấu hình sẵn với một công cụ cơ sở dữ liệu nhanh và dễ sử dụng có tên là SQLite. Điều này cho phép bạn bắt đầu làm việc với dự án của mình nhanh hơn mà không phải lo lắng quá nhiều về cấu hình. Nếu bạn là người mới bắt đầu, điều này rất tuyệt phải không?

Nhưng đây là điều; . Trong trường hợp đó, nên sử dụng các công cụ cơ sở dữ liệu sản xuất khác. May mắn thay, Django hỗ trợ bốn trong số này, [ngoài SQLite]. PostgreSQL, MariaDB, Oracle và MySQL. Trong bài đăng này, tôi sẽ chỉ cho bạn cách kết nối Django với công cụ cơ sở dữ liệu MySQL.

Trên thực tế, nếu bạn quyết định sử dụng cơ sở dữ liệu sẵn sàng sản xuất, bạn cũng nên định cấu hình cơ sở dữ liệu đó ngay từ đầu khi tạo dự án Django và ứng dụng Django trước khi chạy lần di chuyển đầu tiên. Điều này được thực hiện để tránh các lỗi nhỏ phát sinh khi bạn thay đổi từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Đó là lý do tại sao bài đăng này sẽ hướng dẫn bạn cách kết nối Django với cơ sở dữ liệu MySQL ngay từ đầu khi chúng tôi cài đặt Django

Mục lục

Cách kết nối Django với MySQL bằng XAMPP

Phương pháp đầu tiên chúng ta sẽ sử dụng để kết nối MySQL với Django là sử dụng XAMPP [máy chủ Apache, MariaDB, PHP, Perl]. Với XAMPP, tất cả những gì bạn cần làm là tải xuống máy chủ, cài đặt nó trên máy tính của bạn, kích hoạt và kết nối nó với Django từ

[env] $ pip install pymysql
2 của Django và bạn đã sẵn sàng để sử dụng. Thực hiện theo các bước dưới đây để làm điều đó

Bước 1. Tải xuống và cài đặt XAMPP từ trang web chính thức của nó

➊Trong trình duyệt của bạn điều hướng đến https. //www. apachefriends. tổ chức/tải xuống. html [là trang tải xuống chính thức của máy chủ XAMPP]

➋Chọn hệ điều hành của bạn và phiên bản bạn muốn tải xuống. Phiên bản mới nhất luôn là phiên bản thích hợp nhất, trong trường hợp này được tìm thấy ở cuối danh sách cho mỗi HĐH 🤔. Nếu bạn nhấp vào 'Những gì được bao gồm', bạn có thể thấy danh sách tất cả các thành phần sẽ được cài đặt cùng với cài đặt XAMPP của bạn

Như bạn có thể thấy từ hình trên, những gì chúng tôi quan tâm là Apache, MariaDB [gần giống với MySQL] và phpMyAdmin [là giao diện người dùng đồ họa để tương tác với dữ liệu của chúng tôi]

➌Nhấn nút 'Tải xuống' và đợi quá trình tải xuống của bạn hoàn tất

➍Sau khi quá trình tải xuống hoàn tất, hãy điều hướng đến trình cài đặt trên máy tính của bạn và nhấp đúp vào trình cài đặt để bắt đầu trình hướng dẫn cài đặt

Bộ cài XAMPP cho windows

➎Khi quá trình cài đặt bắt đầu, điều chúng tôi thực sự quan tâm là bước thứ hai [nơi chúng tôi chọn những gì chúng tôi muốn cài đặt]. Người ta cũng có thể tiếp tục và cài đặt tất cả những gì có [đó là những gì tôi khuyên dùng], nhưng nếu bạn chọn loại bỏ một số thành phần, thì hai thành phần duy nhất bạn không nên là MySQL và phpMyAdmin;

Tôi chọn cài đặt mọi thứ, cài đặt không lớn lắm

➏Đối với tất cả các bước tiếp theo, nhấp vào nút ‘Tiếp theo>‘ cho đến khi quá trình cài đặt hoàn tất. Sau đó, xóa bộ cài đặt

Bước 2. Khởi động máy chủ XAMPP

➊Sau khi cài đặt xong, khởi động XAMPP Control Panel, bạn có thể tìm kiếm trên máy tính. Nếu bạn đang sử dụng máy tính Windows, bạn cũng có thể tìm thấy nó trên menu Bắt đầu

➋Nhìn vào bảng điều khiển hoặc bảng điều khiển XAMPP, bạn có thể thấy các mô-đun khả dụng [dựa trên những gì bạn chọn cài đặt] và một số hành động chúng tôi có thể thực hiện với chúng. Những gì bạn cần để đảm bảo rằng bạn có Apache và MySQL. Nếu không, vui lòng quay lại bước 1 và cài đặt lại XAMPP, đảm bảo bạn bao gồm các mô-đun cần thiết. Bạn cũng có thể thấy rằng các nút Quản trị viên bị tắt, đó là do bạn không thể chạy bảng quản trị khi các máy chủ không chạy

➌Nhấp vào nút Bắt đầu cho Apache và nút bắt đầu cho MySQL. Tên của các mô-đun phải có nền màu xanh lá cây để cho biết rằng các máy chủ đang chạy và các cổng mà chúng đang chạy sẽ xuất hiện. Bạn cũng có thể thấy rằng các nút Quản trị viên tương ứng hiện đã được kích hoạt

Bước 3. Tạo cơ sở dữ liệu MySQL

➊Để tạo cơ sở dữ liệu MySQL, nhấp vào nút Quản trị bên cạnh MySQL

Thao tác này sẽ mở bảng điều khiển phpMyAdmin trong trình duyệt của bạn, nơi bạn có thể tạo cơ sở dữ liệu của mình

➋Trên bảng điều khiển bên trái của bảng điều khiển, nhấp vào Mới

➌Trên bảng bên phải, nhập tên của cơ sở dữ liệu và chọn đối chiếu của

[env] $ pip install pymysql
3 [là cấu hình mặc định]

➍Nhấn nút Tạo. Lưu ý rằng tên bạn nhập ở đây là tên bạn sẽ sử dụng trong tệp

[env] $ pip install pymysql
2 của Django. Cơ sở dữ liệu đã xong, hãy kết nối với nó từ Django

Bước 4. Cài đặt bộ điều hợp MySQL trong Dự án Django của bạn

Bộ điều hợp MySQL cho phép chúng tôi kết nối với MySQL từ phía Python. Có một số để lựa chọn, nhưng tôi sẽ chỉ cho bạn những cái phổ biến nhất và nhanh nhất, đó là mysqlclient và pymysql. Mysqlclient phải luôn là lựa chọn thích hợp hơn vì hiệu suất và hỗ trợ. Nếu mọi thứ không hoạt động [rất hiếm], bạn luôn có thể sử dụng tùy chọn thứ hai

lựa chọn 1. Cài đặt mysqlclient trong Dự án Django của bạn

Giả sử rằng bạn đã tạo dự án Django của mình, hãy điều hướng đến thư mục dự án trên thiết bị đầu cuối [thư mục chứa tệp

[env] $ pip install pymysql
5] và chạy lệnh sau. [Nếu bạn đang sử dụng môi trường ảo, hãy đảm bảo rằng nó đã được kích hoạt]

[env] $ pip install mysqlclient

[env] ở đầu biểu thị một môi trường ảo được kích hoạt có tên là env. Sau khi lệnh chạy, bạn sẽ hoàn thành, giờ là lúc yêu cầu Django sử dụng MySQL thay vì SQLite mặc định. Chúng tôi làm điều này trong

[env] $ pip install pymysql
2 của chúng tôi

Lựa chọn 2. Cài đặt pymysql trong Dự án Django của bạn

➊Pymysql cho phép chúng tôi kết nối bất kỳ ứng dụng Python nào [trong trường hợp này là dự án Django của bạn] với cơ sở dữ liệu MySQL. Giả sử rằng bạn đã tạo dự án Django của mình, hãy điều hướng đến thư mục dự án trên thiết bị đầu cuối [thư mục có quản lý. py] và chạy lệnh sau. [Nếu bạn đang sử dụng môi trường ảo, hãy đảm bảo rằng nó đã được kích hoạt]

[env] $ pip install pymysql

[env] ở đầu biểu thị một môi trường ảo được kích hoạt có tên là env.

➋Theo mặc định, Django muốn sử dụng MySQLCLient để tạo kết nối với cơ sở dữ liệu MySQL, nhưng vì chúng tôi đã sử dụng pymysql trong trường hợp này nên chúng tôi phải cập nhật tệp

[env] $ pip install pymysql
7 của mình. Hãy tiếp tục và thêm hai dòng này vào tệp

________số 8_______

Bước 5. Kết nối với cơ sở dữ liệu từ
[env] $ pip install pymysql
2 của Django

➊Mở dự án của bạn bằng trình soạn thảo văn bản và điều hướng đến

[env] $ pip install pymysql
2 của dự án Django của bạn. Nếu bạn chưa định cấu hình bất kỳ cơ sở dữ liệu nào khác cho dự án của mình trước đó, thì từ điển
import pymysql
pymysql.install_as_MySQLdb[]
0 sẽ giống như thế này đối với Django 4+

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

Bạn có thể thấy rằng cơ sở dữ liệu

import pymysql
pymysql.install_as_MySQLdb[]
1 đang trỏ đến sqlite3, đây là cơ sở dữ liệu mặc định cho bất kỳ dự án Django nào. Đã đến lúc thay đổi các cài đặt này để Django có thể chỉ ra công cụ cơ sở dữ liệu MySQL và cơ sở dữ liệu tương ứng mà chúng ta đã tạo trước đó ở bước 3

➋Thay đổi từ điển

import pymysql
pymysql.install_as_MySQLdb[]
0 thành như thế này

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database_name',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'OPTIONS': {'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"},
    }
}

Khi bạn tải dự án Django của mình lên Github hoặc bất kỳ dịch vụ lưu trữ nào khác để phát triển phần mềm, bạn không được để lộ thông tin nhạy cảm về cơ sở dữ liệu của mình, chẳng hạn như tên cơ sở dữ liệu, người dùng và mật khẩu. Kiểm tra bài đăng của tôi về cách sử dụng các biến môi trường để che giấu thông tin nhạy cảm

Hãy để tôi giải thích mỗi khai báo này đang làm gì

• ĐỘNG CƠ. như tôi đã nói ở trên, nó trỏ đến công cụ cơ sở dữ liệu mà chúng tôi đang sử dụng; . Bạn có thể thấy khai báo

import pymysql
pymysql.install_as_MySQLdb[]
3 ở cuối giá trị

• TÊN. Quay lại bước 3, bạn đã đặt tên cho cơ sở dữ liệu của mình, đó là tên mà chúng tôi đang tham khảo ở đây [tên này phải giống hệt nhau, đảm bảo không có khoảng trắng trong chuỗi❗]. Nếu bạn quên tên, hãy quay lại bảng điều khiển phpMyAdmin của bạn để kiểm tra danh sách cơ sở dữ liệu bạn có

• NGƯỜI SỬ DỤNG. USER là tên người dùng bạn đã sử dụng để đăng nhập vào bảng điều khiển phpMyAdmin. Nếu bạn không nhập cái nào thì nó phải là ‘root‘ theo mặc định

• MẬT KHẨU MỞ KHÓA. Là người dùng, MẬT KHẨU là mật khẩu bạn đã sử dụng để đăng nhập vào bảng điều khiển, nếu bạn không nhập bất kỳ, nó không có gì theo mặc định. Chỉ cần để lại một chuỗi rỗng. Tuy nhiên, điều quan trọng là bạn phải tạo mật khẩu mạnh

• CHỦ NHÀ. Host ở đây là nói đến địa chỉ IP, chúng ta gõ 127. 0. 0. 1 để chỉ ra máy chủ cục bộ

• HẢI CẢNG. Nếu bạn nhớ khi bạn khởi động máy chủ MySQL, một cổng xuất hiện dưới cột [các] cổng. Đó là cổng bạn nên viết ở đây. Theo mặc định, nó là 3306

• TÙY CHỌN. Cái cuối cùng là TÙY CHỌN mà bây giờ chúng ta phải khai báo bắt đầu từ phiên bản 5. 7 của MySQL. Nếu bạn đã bỏ qua tùy chọn này, bạn sẽ nhận được cảnh báo giống như bên dưới khi bạn di chuyển cơ sở dữ liệu

WARNINGS:
?: [mysql.W002] MariaDB Strict Mode is not set for database connection 'default'
        HINT: MariaDB's Strict Mode fixes many data integrity problems in MariaDB, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: //docs.djangoproject.com/en/4.1/ref/databases/#mysql-sql-mode

Những gì chúng tôi chỉ đơn giản làm với lệnh này là kích hoạt

import pymysql
pymysql.install_as_MySQLdb[]
4 để ngăn ngừa mất dữ liệu, trong số những thứ khác. Điều cần thiết là bạn luôn thêm lệnh này cho tất cả các kết nối Django của mình với cơ sở dữ liệu MySQL

Nếu bạn quay lại bảng điều khiển phpMyAdmin, bạn sẽ thấy các bảng cơ sở dữ liệu của mình, nhưng Không. Điều này là do bạn chưa di chuyển các mô hình Django để phản ánh trên Cơ sở dữ liệu của bạn. Bước tiếp theo là làm điều đó

Bước 6. Di chuyển cơ sở dữ liệu

Nếu bạn đã tạo các mô hình Django tùy chỉnh của riêng mình, trước tiên bạn cần thực hiện di chuyển trước khi di chuyển cơ sở dữ liệu bằng cách chạy lệnh sau

[env] $ python manage.py makemigrations

Ghi chú. Nếu bạn đã nhập một số dữ liệu trước khi chuyển đổi, tất cả dữ liệu đó sẽ bị xóa❗. Ngay cả siêu người dùng nếu bạn đã tạo một. Đây là lý do tại sao tích hợp cơ sở dữ liệu là một trong những điều đầu tiên bạn phải làm bất cứ khi nào bạn bắt đầu một dự án

Nhưng nếu dự án của bạn hoàn toàn mới, chỉ cần chạy lệnh sau và bạn sẽ ổn

[env] $ python manage.py migrate

Lệnh này tạo các bảng cơ sở dữ liệu cho các mô hình có sẵn [Các mô hình đi kèm với Django]. Nếu bạn làm mới bảng điều khiển phpMyAdmin của mình, bạn sẽ thấy các bảng cơ sở dữ liệu phản ánh. Đó là tất cả với phương pháp này

Cách thiết lập Django với MySQL bằng máy chủ MySQL

Phương pháp này liên quan đến việc sử dụng các sản phẩm từ chính trang web MySQL. Thay vì Apache, chúng tôi sử dụng máy chủ MySQL và Thay vì sử dụng phpMyAdmin, chúng tôi sử dụng MySQL Workbench làm bảng điều khiển để tương tác với cơ sở dữ liệu

Thay vì tải xuống riêng máy chủ Mysql và bàn làm việc Mysql [rất có thể], bạn có thể tải xuống và cài đặt toàn bộ MySQL chứa cả hai mô-đun, cùng với các tính năng khác. Trong quá trình cài đặt, chúng tôi chỉ cần đảm bảo rằng chúng tôi sẽ không cài đặt các gói không cần thiết khác mà chúng tôi sẽ không sử dụng để kết nối cơ sở dữ liệu MySQL với Django. Ghi chú. Đây có thể là một quá trình cài đặt khá dài và tẻ nhạt, bạn có thể chơi Candy Crash cùng với quá trình cài đặt😀

Bạn có thể tìm hiểu thêm từ tab Thông tin

Bước 1. Cài đặt MySQL Server và MySQL WorkBench [tùy chọn] trên máy tính của bạn

Làm theo các bước dưới đây để cài đặt MySQL trên máy tính của bạn

➊Truy cập trang Tải xuống của Cộng đồng MySQL

➋Chọn Hệ điều hành của bạn từ menu thả xuống 'Chọn Hệ điều hành…'

➌MySQL cung cấp cho bạn hai trình cài đặt,

import pymysql
pymysql.install_as_MySQLdb[]
5 và
import pymysql
pymysql.install_as_MySQLdb[]
6. Chọn cái trước nếu bạn được kết nối với internet trong khi cài đặt và cái sau nếu bạn không được kết nối với internet trong khi cài đặt

Bạn có thể thấy bộ cài đặt trên web nhỏ hơn nhiều so với bộ cài đặt offline nhưng các bước thì giống nhau. Vì vậy, tùy theo bạn chọn, cài đặt sẽ giống nhau. Tuy nhiên, nếu bạn định chọn trình cài đặt ngoại tuyến, sẽ tốt hơn nếu bạn cài đặt từng mô-đun này❗

➍Trên trang tiếp theo, chọn ‘Đăng nhập‘, ‘Đăng ký‘ hoặc ‘Không, cảm ơn, chỉ cần bắt đầu tải xuống của tôi. ‘

➎Khi hoàn tất, hãy khởi động trình cài đặt, cùng nhau xem qua các bước quan trọng

Chọn một loại thiết lập

Vì chúng tôi biết chính xác những gì chúng tôi muốn cài đặt [máy chủ MySQL và bàn làm việc MySQL], chúng tôi có thể tiếp tục và chọn cài đặt tùy chỉnh. Điều này là do tất cả các tùy chọn đã cho không cung cấp chính xác những gì chúng tôi muốn nếu không thêm hoặc xóa các mô-đun khác

Chọn sản phẩm

Trong bảng Sản phẩm có sẵn, bên dưới Máy chủ MySQL, chọn Máy chủ MySQL 8. 0. 30 -X64 và trong Ứng dụng, chọn MySQL Workbench 8. 0. 30 -X64. Theo dõi GIF bên dưới để biết thêm chi tiết

Bảng điều khiển 'Sản phẩm sẽ được cài đặt' sẽ trông như thế này

Đừng lo lắng về hộp kiểm ‘Bật trang Chọn tính năng để tùy chỉnh các tính năng của sản phẩm‘ ở dưới cùng bên phải. Chúng ta sẽ không đi sâu như vậy. Sau khi hoàn tất, nhấn nút Tiếp theo

➥Hai bước này là quan trọng nhất, tôi khá chắc chắn rằng bạn có thể tự mình hoàn thành phần còn lại của quá trình cài đặt. Đó là một lời khen 😃

Gợi ý. Chỉ cần để mặc định như hiện tại và đừng quên mật khẩu của bạn❗

Sau khi cài đặt, hãy tiếp tục và xóa trình cài đặt

Bước 2. Khởi động máy chủ MySQL

Theo mặc định, tùy thuộc vào những gì bạn đã chọn trong quá trình cài đặt, máy chủ MySQL có thể được thiết lập để bắt đầu chạy trong quá trình khởi động máy tính. Nếu bạn đã chọn tùy chọn đó trong khi cài đặt, rất có thể máy chủ hiện đang chạy. Nhưng nếu không, bạn phải làm thủ công. Đây là cách thực hiện

lựa chọn 1. Sử dụng dòng lệnh

➊Đầu tiên, bạn phải tìm thư mục bin cài đặt MySQL của bạn ở đâu. Nó thường là cái này.

import pymysql
pymysql.install_as_MySQLdb[]
7. [Đảm bảo rằng bạn xác minh nó giống với cái này trên máy tính của bạn trước khi tiếp tục]

Mở thiết bị đầu cuối của bạn và

import pymysql
pymysql.install_as_MySQLdb[]
8vào thư mục đó. Như sau

$ cd C:\Program Files\MySQL\MySQL Server 8.0\bin

➋Sau đó, gõ lệnh

import pymysql
pymysql.install_as_MySQLdb[]
9 và nhấn Enter

$ mysqld

Điều này sẽ khởi động máy chủ của bạn

Lựa chọn 2. Sử dụng Ứng dụng Dịch vụ

Nếu phương pháp trên không hoạt động. Sử dụng cái này

➊Nhấp vào phím tắt Windows Key + R. Thao tác này sẽ mở chương trình Chạy

➋Loại ‘dịch vụ. msc‘ và nhấn Enter

➌Trong ứng dụng Dịch vụ xuất hiện, hãy cuộn xuống M để tìm MySQL80. Dưới cột trạng thái, bạn có thể kiểm tra xem dịch vụ có đang chạy hay không. Nếu không có gì thì dịch vụ không chạy, còn nếu có ‘Đang chạy‘ thì chắc chắn là nó đang chạy

➍Nếu nó không chạy, hãy nhấp vào liên kết Bắt đầu trên bảng điều khiển bên trái và đợi Windows xử lý yêu cầu. Sau đó, bạn nên đi. Bây giờ hãy đóng ứng dụng Dịch vụ và ứng dụng Chạy và hãy tạo cơ sở dữ liệu

Bước 3. Tạo cơ sở dữ liệu MySQL

lựa chọn 1. Tạo cơ sở dữ liệu MySQL bằng MySQL Workbench

Nếu bạn đã cài MySQL Workbench thì đây là lựa chọn hoàn hảo cho bạn. Nếu không, vui lòng sử dụng tùy chọn thứ hai

➊Trên ứng dụng mới tạo, tìm MySQL Workbench và mở nó. Nó sẽ trông giống như bên dưới

MySQL đi kèm với một kết nối mặc định đã được đặt cho bạn có tên là

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
0 và bên trong kết nối đó, một cơ sở dữ liệu mặc định có tên là
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
1 [Điều này có thể khác đối với máy tính của bạn]; . Chúng tôi sẽ tạo cơ sở dữ liệu của mình bên trong cùng một kết nối

Đây là cách thực hiện

➋Trong tab Kết nối MySQL, nhấp đúp vào kết nối mặc định

Thao tác này sẽ mở Trình soạn thảo SQL [Mật khẩu kết nối của bạn có thể được yêu cầu]

Trên bảng điều khiển bên trái, Dưới Bộ điều hướng, bạn có thể thấy các Lược đồ [cơ sở dữ liệu] mà chúng tôi có trong kết nối

➌Chúng tôi muốn tạo cơ sở dữ liệu mới, vì vậy hãy nhấp vào biểu tượng cơ sở dữ liệu trên menu trên cùng

➍Nhập tên cơ sở dữ liệu của bạn và nhấn Áp dụng

➎Một lời nhắc mới có thể bật lên, hãy nhấp vào nút Áp dụng ở dưới cùng để xác minh. Sau đó, nút Kết thúc trên dấu nhắc tiếp theo

Trên bảng điều khiển bên trái, bạn sẽ thấy cơ sở dữ liệu mới của mình là một phần của Lược đồ thuộc về kết nối

Và bạn đã hoàn thành. Đã đến lúc chuyển đến Django

Lựa chọn 2. Tạo cơ sở dữ liệu MySQL bằng Máy khách dòng lệnh MySQL

➊Nếu bạn chưa cài đặt MySQL Workbench thì đây là lựa chọn hoàn hảo cho bạn. Trên các ứng dụng mới được cài đặt, bạn sẽ thấy Máy khách dòng lệnh MySQL. Đây là nơi chúng tôi sẽ viết các lệnh để tạo cơ sở dữ liệu của chúng tôi. Khi bạn mở chương trình, bạn có thể được nhắc nhập mật khẩu kết nối của mình. Xin hãy làm như vậy. Máy khách dòng lệnh sẽ trông như thế này

➋Gõ lệnh sau

[env] $ pip install pymysql
0

Trong đó

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
2 là tên cơ sở dữ liệu của bạn. Ngoài ra, hãy lưu ý dấu chấm phẩy ở cuối lệnh, tất cả các lệnh ở đây đều kết thúc bằng dấu đó❗. Lệnh này sẽ tạo một cơ sở dữ liệu trong cùng một kết nối. Vì vậy, tên người dùng, mật khẩu và cổng giống nhau. ➌Để kiểm tra xem cơ sở dữ liệu đã được tạo chính xác hay chưa, hãy chạy lệnh
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
3

[env] $ pip install pymysql
1

Thao tác này sẽ in ra cơ sở dữ liệu trong kết nối, bạn sẽ thấy cơ sở dữ liệu bạn đã tạo như một phần của danh sách

Bước 4. Vui lòng làm theo các bước 4-6 từ Phương pháp 1🙏

Sau thời điểm này, việc còn lại là định cấu hình ứng dụng Django của bạn để sử dụng cơ sở dữ liệu bạn vừa tạo. Tôi đã trình bày cách thực hiện việc này trong các bước từ 4 đến 6 của phương pháp đầu tiên. Quá trình này hoàn toàn giống nhau nên bạn sẽ không gặp bất kỳ sự cố nào

Phần kết luận. Cách kết nối với cơ sở dữ liệu MySQL từ Django

Tôi thực sự hy vọng bạn đã làm cho nó đến nay. Nếu bạn đã làm, xin chúc mừng❗ Bài đăng này thực sự dài, đó là bởi vì tôi đã chỉ ra hai phương pháp để kết nối cơ sở dữ liệu MySQL với Django. Tuy nhiên, quá trình thực hiện điều đó không thực sự khó khăn như bạn đã thấy, cả từ phía Django và phía MySQL

Về phía MySQL, tất cả những gì bạn phải làm là ✓cài đặt ứng dụng [nếu bạn chưa có], ✓khởi động máy chủ, ✓và tạo cơ sở dữ liệu mới. Về phía Django, tất cả những gì bạn phải làm là ✓tạo dự án Django [Nếu bạn chưa có], sau đó ✓cài đặt bộ điều hợp MySQL trong dự án, ✓thay đổi cài đặt. py để chỉ ra cơ sở dữ liệu mới được tạo và ✓sau đó di chuyển ứng dụng của bạn. Đó là tất cả. Tôi thực sự hy vọng bạn có thể làm theo cùng. Nếu bạn không phải là phần nhận xét mở cho các loại thảo luận đó, tôi sẽ rất sẵn lòng trợ giúp

Làm cách nào để kết nối Django với cơ sở dữ liệu MySQL?

Các bước kết nối MySQL với Django .
Bước 1. Tạo một dự án mới django-admin startproject MyDB
Bước 2. Di chuyển đến thư mục MyDB. cd MyDB
Bước 4. Cập nhật cài đặt. py. Mở cài đặt. py ở đây bên trong biến DATABASES định cấu hình các giá trị cơ sở dữ liệu MySQL và thêm các giá trị của cơ sở dữ liệu của bạn. Python3. Python3. CƠ SỞ DỮ LIỆU = {

Khung Django kết nối với MySQL như thế nào?

Chúng tôi sử dụng các bước sau để thiết lập kết nối giữa Django và MySQL. .
Bước 1. Tạo môi trường ảo và thiết lập dự án Django
Bước - 2 Tạo cơ sở dữ liệu mới
Bước 3. Cập nhật cài đặt. py
Bước - 4 Cài đặt gói mysqlclient
Bước - 5 Chạy lệnh di chuyển

Django có thể tương tác với cơ sở dữ liệu không?

Theo mặc định, Django hoạt động với SQLite, cơ sở dữ liệu và cũng cho phép định cấu hình cho các cơ sở dữ liệu khác . Kết nối cơ sở dữ liệu yêu cầu tất cả các chi tiết kết nối như tên cơ sở dữ liệu, thông tin xác thực người dùng, tên ổ đĩa máy chủ, v.v. Để kết nối với MySQL, django.

Cơ sở dữ liệu nào hoạt động tốt với Django?

Postgresql là cơ sở dữ liệu ưa thích cho các ứng dụng Django do bản chất nguồn mở của nó; .

Chủ Đề