Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin

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. https://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.
1. XAMPP Server
We need to install XAMPP server to handle this process.
https://www.apachefriends.org/index.html we can download the XAMPP server using this link.

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
pip install mysql_connector
pip install 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.

Cài đặt cơ sở dữ liệu trong Cài đặt.py

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
python manage.py makemigrations
python manage.py migrate.
This will create a table in phpMyAdmin page. we can check it in that page.

models.py

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.

Main.htmloutput của mẫu HTML

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.

views.py

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.

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.

Tại sao mysql qua sqlite??

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.

Structured Query Language

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ư

  • Thêm bản ghi vào cơ sở dữ liệu
  • Tạo bảng
  • Thực hiện các hoạt động CRUD (Tạo, Đọc, Cập nhật, Xóa)

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

Sử dụng Django MySQL trong phát triển Django của chúng tôi

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

1. Cơ sở dữ liệu Demo MySQL

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.

IDTênThành phốQuốc gia
1 RonNYHoa Kỳ
2 vịt đựcLAHoa Kỳ
3 vịt đựcLARichard
4 Bavarianước ĐứcHoa Kỳ
5 vịt đựcLARichard
6 BavariaNYHoa Kỳ
vịt đực

LA4 fields and 6 records.

Richard:

  • BavariaThis statement SELECTs fields(all or a few) FROM a table.
  • nước Đức – This is condition statement generally used with other statements. Using these records satisfying the condition set by this statement is selected.
  • Nô-en – This statement updates a table
  • Vegas – This statement edits a field of record/records
  • Jones – This statement deletes a field of record/records

Munich

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.

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
XAMPP

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

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
XAMPP

3. Bắt đầu Apache và MySQL3306. After that in the browser, go to https://localhost. You will see the host webpage.

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
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 HTTPphpMyAdmin on the top right, you will land on the phpMyAdmin web interface.

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
Máy chủ MySQL - cho cơ sở dữ liệu

Xin lưu ý cổng mặc định cho MySQL là 3306. Sau đó trong trình duyệt, hãy truy cập https: // 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.

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
Phpmyadmin

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)

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
Người dùng: Người dùng mặc định cho phần mềm XAMPP là “Root”

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

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
Cơ sở dữ liệu

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

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
Chúng tôi có thể làm điều này thông qua hai cách: thông qua trang web quản trị viên hoặc thông qua trang phpmyadmin.

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.

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
Vì chúng tôi đã thay đổi DB, tất cả các mục trong bảng sẽ bị mất. Do đó, thêm một vài mục bằng cách sử dụng trang web quản trị viên.

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.

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
2) Các hoạt động của CRUD thông qua trang web phpmyadmin

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.

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
Để thêm mục: Trên đầu, bạn sẽ quan sát tùy chọn chèn. Đến đó và thêm thông tin vật phẩm.

cộng

Hướng dẫn django connect to mysql phpmyadmin - django kết nối với mysql phpmyadmin
Nhập thông tin và sau đó nhấp vào GO. Đó là nó !! Mục bút chì đã được thêm vào.

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.

Tôi có thể sử dụng django với phpmyadmin không?

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.Chúng ta cần cài đặt XAMPP Server để xử lý quá trình này.We need to install XAMPP server to handle this process.

Làm thế nào kết nối mysql với django?

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.....
Bước 5: Chạy máy chủ.....
Bước 6: Chạy lệnh di chuyển Python Manage.py Makemigrations ..

Chúng ta có thể sử dụng mysql với django không?

Django chính thức hỗ trợ các cơ sở dữ liệu sau: PostgreSQL.Mariadb.Mysql. PostgreSQL. MariaDB. MySQL.

Làm thế nào kết nối django mysql với xampp?

Sử dụng Django MySQL trong sự phát triển Django của chúng tôi..
Cơ sở dữ liệu Demo MySQL.Dưới đây là bảng demo chúng tôi sẽ sử dụng trong cuộc chứng minh của chúng tôi ở đây.....
Cài đặt XAMPP trên máy chủ của bạn.....
Bắt đầu Apache và MySQL.....
Cài đặt gói máy khách MySQL cho Python.....
Thiết lập cài đặt cơ sở dữ liệu trong Cài đặt Django.py.....
Thực hiện Django MySQL ..