Theo mặc định, Django cung cấp quyền truy cập cơ sở dữ liệu vào SQLite3. Ở đây chúng tôi sẽ kết nối cơ sở dữ liệu MySQL với Django. Điều kiện tiên quyết: 1. XAMPP Server Chúng tôi cần cài đặt XAMPP Server để xử lý quy trình này. //www.apachefriends.org/index.html Chúng tôi có thể tải xuống máy chủ XAMPP bằng liên kết này. Sau khi cài đặt XAMPP Server, UI sẽ trông như thế này. Chúng ta cần bắt đầu Apache và MySQL bằng cách nhấp vào nút Bắt đầu trong hành động. Máy chủ sẽ được bật cho toàn bộ quá trình. Nếu chúng tôi dừng máy chủ thì chúng tôi có thể truy cập cơ sở dữ liệu trong ứng dụng của chúng tôi. Trong trình duyệt mở 127.0.0.1. Nó sẽ khám phá trang chủ phpmyadmin. Bây giờ chúng ta cần nhấp vào nút PHPMyAdmin ở góc bên phải của trang.phpMyAdmin button on the right corner of the page. Sau khi mở trang phpmyadmin, chúng ta có thể thấy trang web trông giống DB. Trong bảng điều khiển bên trái, chúng ta có thể tìm thấy danh sách DB DB. Chúng ta cần tạo DB mới bằng cách nhấp vào bảng mới trong bảng điều khiển bên trái.New in left panel. Nhập tên cơ sở dữ liệu [bất kỳ tên] và nhấp vào Tạo. Trong ví dụ này, tôi đã đưa ra ‘dbtaskapp.dbtaskapp’. Sau khi tạo DB thành công, chúng tôi sẽ chuyển sang Django Code Part. Tôi sử dụng hệ điều hành Windows 10 và cho Trình chỉnh sửa mã VS. Theo hai cách chúng ta có thể tạo các bảng trong DB. Một cách là tạo trong trang phpmyadmin và một cách khác là, tạo ra các mô hình và di chuyển trong ứng dụng Django. Chúng tôi đi cho tùy chọn thứ hai. Tạo một dự án và ứng dụng bằng cách sử dụng django-admin. Chúng tôi cần cài đặt hai gói. PIP cài đặt mysql_connectorpip Cài đặt MySQL Chúng tôi cần cập nhật cài đặt cơ sở dữ liệu trong Cài đặt.py. Đây là tên là tên cơ sở dữ liệu mà chúng tôi đã tạo trước đó trong phpmyadmin. Các chi tiết khác là giá trị mặc định. Trong tệp model.py, viết mã dưới đây. Ba trường sẽ được tạo trong bảng có tên ‘DBUSER. Sau khi cập nhật model.py chạy python Management.py makemigrationspython Management.py di chuyển. Điều này sẽ tạo một bảng trong trang phpmyadmin. Chúng tôi có thể kiểm tra nó trong trang đó.‘dbuser’. After updating models.py run Tạo một biểu mẫu HTML như bên dưới với Phương thức = ‘Post. Đặt tên cho các trường đầu vào như chúng tôi đã tạo trong model.py. Chúng ta cần lấy dữ liệu đầu vào HTML trong lượt xem và gửi nó đến cơ sở dữ liệu. Nhập các mô hình trong chế độ xem bằng cách ‘từ .models nhập *. Giới thiệu mô hình UserDB trong một biến gọi là bảng. Bảng.Save [] sẽ lưu đầu vào HTML vào bảng cơ sở dữ liệu.from .models import *’. Referring userdb
model in a variable called table. table.save[] will save the html input into database table. Vâng, đó là nó. Sau khi gửi biểu mẫu mọi lúc, bản ghi mới sẽ được tạo trong bảng. Chúng tôi có thể kiểm tra qua trang web PHPMyAdmin. Hãy bình luận, nếu có bất kỳ truy vấn nào liên quan đến điều này.
1. XAMPP Server
We need to install XAMPP server to handle this process.
//www.apachefriends.org/index.html we can download the XAMPP server using this link.
pip install mysql_connector
pip install mysql
models.py
python manage.py makemigrations
python manage.py migrate.
This will create a table in phpMyAdmin page. we can check it in that page.
Bạn chắc chắn có thể quản lý MySQL thông qua giao diện XAMPP. Hãy thử cài đặt DB_HOST trong Cài đặt.Py thành "LocalHost". Nếu nó không hoạt động, hãy thử "127.0.0.1". Điều này thường được gây ra bởi mô-đun Python-Mysql hy vọng ổ cắm UNIX MySQL sẽ ở một nơi khác. Trên thực tế, tôi không chắc chắn nếu máy chủ MySQL sử dụng ổ cắm UNIX trên Windows. Dù sao, một trong cả hai nên hoạt động :] Bạn có thể sử dụng thông tin đăng nhập bạn sử dụng để đăng nhập bằng phpmyadmin cũng cho django. Nhiều người coi đó là phong cách xấu để sử dụng root cho các nhiệm vụ không quản lý [và tôi đồng ý], nhưng đối với người mới bắt đầu và trên máy phát triển của bạn, nó không phải là vấn đề quá lớn. PHPMyAdmin nên làm việc ngoài hộp với cơ sở dữ liệu do Django của bạn.
Cài đặt cơ sở dữ liệu của tôi. Khối khối cho MySQL trông giống như thế này:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'DBNAME', # Or path to database file if using sqlite3.
'USER': 'USER', # Not used with sqlite3.
'PASSWORD': 'PASSWORD', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
Đây là cho Django 1.2 trở lên. Thay thế dbname, người dùng và mật khẩu bằng các giá trị tương ứng và thử '127.0.0.1' làm máy chủ nếu bạn gặp vấn đề. Rõ ràng, bạn cần phải chạy 'Manage.py SyncDB' như bạn đã làm với SQLite trước khi bạn có thể sử dụng nó.
Trong bài viết này, chúng tôi sẽ tìm hiểu làm thế nào chúng tôi có thể học cách sử dụng Django MySQL kết hợp với khung web của chúng tôi. So với SQLite mặc định, MySQL được bảo mật hơn và cũng rất tiên tiến. Nó thậm chí có thể xử lý một lượng dữ liệu tốt và do đó có thể được sử dụng ở quy mô. Và nếu chúng ta nói về tốc độ, MySQL hoạt động hiệu quả và hiệu quả hơn. SQL cho phép chúng tôi truy cập và thao tác cơ sở dữ liệu. Sử dụng điều này, chúng tôi có thể thực hiện các nhiệm vụ khác nhau như SQL là ngôn ngữ được sử dụng bởi các hệ thống cơ sở dữ liệu. Để áp dụng và thiết lập cơ sở dữ liệu, chúng tôi cần một trong các RDBM như MySQL, PostgreSQL, Oracle, v.v.database systems. To apply and set-up databases, we need one of the RDBMS like MySQL, PostgreSQL, Oracle, etc. Đề xuất: Hướng dẫn SQL về Tạp chíSQL tutorial on Journaldev Với những điều cơ bản, hãy để Lừa hiểu làm thế nào bạn có thể bắt đầu với Django MySQL Development ngay bây giờ. Đề xuất: Hướng dẫn API REST DjangoDjango REST API tutorial Dưới đây là một bảng demo mà chúng tôi sẽ sử dụng trong cuộc biểu tình của chúng tôi ở đây. LA4 fields and 6 records. Richard: Kane Bảng DBphpMyAdmin because of
its very simple and efficient work environment. Ở đây có 4 lĩnh vực và 6 hồ sơ.software provides us the PHPMyAdmin web interface. So to use phpMyAdmin, we will download Xampp first. Nhấn vào đây để tải xampp. Tải xuống phiên bản phù hợp cho hệ điều hành và kiến trúc của bạn.Tại sao mysql qua sqlite??
Structured Query Language
Sử dụng Django MySQL trong phát triển Django của chúng tôi
1. Cơ sở dữ liệu Demo MySQL
vịt đựcIDTênThành phốQuốc gia 1 Ron NY Hoa Kỳ 2 vịt đực LA Hoa Kỳ 3 vịt đực LA Richard 4 Bavaria nước Đức Hoa Kỳ 5 vịt đực LA Richard 6 Bavaria NY Hoa Kỳ Munich
3. Bắt đầu Apache và MySQL
Khi bạn làm theo các bước để cài đặt XAMPP và sau đó bắt đầu hai quy trình sau:
- Apache Webserver - Để phục vụ các yêu cầu HTTP– to serve HTTP requests
- Máy chủ MySQL - cho cơ sở dữ liệu– for the database
3. Bắt đầu Apache và MySQL3306. After that in the browser, go to //localhost. You will see the host webpage.
Apache Webserver - Để phục vụ các yêu cầu HTTPphpMyAdmin on the top right, you will land on the phpMyAdmin web interface.
Xin lưu ý cổng mặc định cho MySQL là 3306. Sau đó trong trình duyệt, hãy truy cập // localhost. Bạn sẽ thấy trang web máy chủ.
- Trang web máy chủ XAMPPnew in the left column.
- Sau đó nhấp vào phpmyadmin ở phía trên bên phải, bạn sẽ hạ cánh trên giao diện web PHPMyAdmin. Database. I have kept Django as the name.
Hiện nay,Install MySQL Client Package for Python
Tạo một cơ sở dữ liệu mới bằng cách nhấp vào mới ở cột bên trái. is the Python interface for MySQL Database systems. To connect Django or any other python usable interface with MySQL we need Mysqlclient.
Đặt một tên phù hợp cho cơ sở dữ liệu đó. Tôi đã giữ Django làm tên.
Cơ sở dữ liệu Djangosettings.py
4. Cài đặt gói máy khách MySQL cho Python
MySQLClient là giao diện Python cho các hệ thống cơ sở dữ liệu MySQL. Để kết nối Django hoặc bất kỳ giao diện có thể sử dụng Python nào khác với MySQL, chúng tôi cần mysqlclient.
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': , 'USER':'root', 'PASSWORD':'', 'HOST':'localhost', 'PORT': '3306', } }
Here:
- Chúng tôi sẽ sử dụng lệnh PIP để cài đặt gói MySQLClient:: django.db.backends.mysql – Since we’re using Django MySQL here.
- Bây giờ khi trình điều khiển đầu nối được cài đặt, chúng tôi cần thay đổi thông tin cơ sở dữ liệu trong cài đặt.py Enter the name of the database here.
- 5. Thiết lập cài đặt cơ sở dữ liệu trong cài đặt django.pyDefault user for the Xampp software is “root”
- Trong Cài đặt.py, chúng ta cần thiết lập chi tiết kết nối cơ sở dữ liệu bao gồm bảng, công cụ cơ sở dữ liệu, thông tin đăng nhập người dùng, máy chủ và cổng như hình dưới đây:The default password for root is empty.
- Động cơ: django.db.backends.mysql - kể từ khi chúng tôi sử dụng django mysql tại đây. Host will be just the localhost
- Tên: Nhập tên của cơ sở dữ liệu ở đây.This is the MySQL port that we noted earlier[3306]
Mật khẩu: Mật khẩu mặc định cho gốc trống.
Máy chủ: Máy chủ sẽ chỉ là người Localhost
python manage.py makemigrations python manage.py migrate
Cổng: Đây là cổng MySQL mà chúng tôi đã lưu ý trước đó [3306]Django database in PHPMyAdmin site
6. Thực hiện Django MySQL
Bây giờ chúng tôi phải bắt đầu làm việc với cơ sở dữ liệu MySQL trong Django. Hãy để thiết lập máy chủ của chúng tôi.
Rằng nó, những thay đổi đã được lưu. Bây giờ bạn có thể chạy máy chủ và kiểm tra. Sau khi di chuyển xong, bạn sẽ thấy rằng tất cả các di chuyển được thêm vào cơ sở dữ liệu Django trong trang web phpmyadmin
Cơ sở dữ liệu
python manage.py createsuperuser
Bây giờ chúng tôi sẽ chạy máy chủ ứng dụng Django.
python manage.py runserver
Bây giờ, nếu bạn cố gắng truy cập trang web quản trị viên, Django sẽ hiển thị một thông báo lỗi liên quan đến Superuser. Điều này là do các chi tiết của Superuser, các mục trong bảng mô hình, đều nằm trong DB SQLite trước đó chứ không phải trong MySQL.
Vì vậy, chúng tôi cần tạo một siêu người dùng một lần nữa trong thiết bị đầu cuối và sau đó thêm các mục trở lại vào bảng
Và đó là nó, chúng tôi đã kết nối thành công MySQL DB với Django
Thêm các mục vào DB
1] Các hoạt động của CRUD thông qua trang web quản trị viên
Đây là cùng một phương pháp cũ mà chúng tôi đã sử dụng cho đến bây giờ. Chúng tôi có thể thêm, chỉnh sửa hoặc xóa các mục từ mụcModel thông qua trang web quản trị viên.phpMyAdmin site and select ItemModel in the Django DB. You will observe all the items in the Table in there as well.
ItemModel qua trang web quản trị viên
Tất cả các thông tin trên sẽ tự động được thêm vào DB MySQL.
Truy cập trang web phpmyadmin và chọn itemModel trong django db. Bạn cũng sẽ quan sát tất cả các mục trong bảng trong đó. besides item information, there are options to edit, delete. Hence using them we can edit and delete from the phpMyAdmin site.
Bảng mô hình qua phpmyadmin On the top, you will observe an INSERT option. Go there and add the item information.
Trong trang web phpmyadmin trên, có các tùy chọn để thêm, chỉnh sửa và xóa các mục.
Để chỉnh sửa/ xóa: Bên cạnh thông tin mục, có các tùy chọn để chỉnh sửa, xóa. Do đó, sử dụng chúng, chúng tôi có thể chỉnh sửa và xóa khỏi trang phpmyadmin.Browse option as well as in the admin site as well.
cộng
Bạn cũng có thể xem nó trong tùy chọn Duyệt cũng như trong trang web của quản trị viên.
Mysql
Tải lại trang web quản trị, bạn cũng sẽ quan sát mục mới ở đó
Trang web quản trị
Xem cách dễ dàng sử dụng mysql với django.