Cách lấy dữ liệu từ cơ sở dữ liệu MySQL trong Django

Django là một khung web dựa trên Python cho phép bạn nhanh chóng tạo các ứng dụng web hiệu quả. Nó còn được gọi là khung bao gồm pin vì Django cung cấp các tính năng tích hợp sẵn cho mọi thứ bao gồm Giao diện quản trị Django, cơ sở dữ liệu mặc định – SQLlite3, v.v.  

Cài đặt

Cài đặt cơ sở dữ liệu Mysql, Sau khi tải xuống cài đặt thiết lập và đặt quản trị viên và mật khẩu

https://dev.mysql.com/downloads/installer/

Cài đặt Django

pip install django

Sau đó cài đặt thư viện khác để sử dụng cơ sở dữ liệu MySQL

pip install mysqlclient

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 3. Tạo cơ sở dữ liệu MySql

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




DATABASES=

pip install django
0

pip install django
1
pip install django
2
pip install django
3

pip install django
4_______1_______5_______1_______6
pip install django
7
pip install django
8

pip install django
4_______2_______0_______1_______6
pip install mysqlclient
2_______1_______8

pip install django
4_______2_______5
pip install django
6
pip install mysqlclient
7
pip install django
8

pip install django
4_______3_______0_______1_______6
django-admin startproject MyDB
2_______1_______8

pip install django
4_______3_______5
pip install django
6
django-admin startproject MyDB
7
pip install django
8

pip install django
4_______4_______0_______1_______6
cd MyDB
2
pip install django
8

pip install django
1_______4_______5

cd MyDB
5

Đầu tiên, chúng tôi đã thay thế 'django. db. phụ trợ. sqlite3' thành 'django. db. phụ trợ. mysql'. Điều này về cơ bản cho thấy chúng tôi chuyển SQLite sang cơ sở dữ liệu MySQL

Đây là bài viết thứ mười hai của chúng tôi về Django, trong bài viết này chúng tôi sẽ nói về Dữ liệu kết xuất Django từ Cơ sở dữ liệu Mysql

OK theo mặc định khi bạn tạo Dự án mới, Django đi kèm với cấu hình cơ sở dữ liệu mặc định cho cơ sở dữ liệu SQLite3, nhưng bạn có thể thay đổi, vì chúng tôi đã biết rằng cách bạn có thể kết nối ứng dụng django của mình với Cơ sở dữ liệu Mysql Kết nối cơ sở dữ liệu Django Mysql. nhưng trong bài viết này, chúng tôi sẽ truy xuất dữ liệu của mình từ Cơ sở dữ liệu Mysql

 

 

 

Hướng dẫn phát triển web Flask

1. Ứng dụng Flask CRUD với SQLAlchemy

2. Flask Tạo ứng dụng web tin tức

3. Flask Tạo REST API với Marshmallow

 

 

 

Hướng dẫn phát triển GUI Python

1. Hướng dẫn phát triển GUI PyQt5

2. Hướng dẫn phát triển GUI Pyside2

3. Hướng dẫn phát triển GUI wxPython

4. Hướng dẫn phát triển GUI Kivy

5. Hướng dẫn phát triển GUI TKinter

 

 

 

 

Được rồi, trước hết bạn cần tạo một dự án trong Django, chúng tôi đã đề cập đến việc tạo dự án Django trong bài viết trước của chúng tôi Giới thiệu và cài đặt Django. nhưng bạn có thể sử dụng lệnh này để tạo Dự án Django

1

django-quản trị viên startproject MyProject

 

 

 

Bây giờ bạn cần tạo cơ sở dữ liệu trong Máy chủ WAMP, vì vậy tên Cơ sở dữ liệu của tôi là codeloop. nhưng bạn có thể có bất cứ thứ gì bạn muốn cho tên cơ sở dữ liệu

 

Vì chúng tôi đã tạo Dự án Django của mình, bây giờ chúng tôi cần mở cài đặt. py trong Dự án Django và mang lại một số thay đổi trong phần CƠ SỞ DỮ LIỆU, theo mặc định nếu bạn thấy chúng tôi có cơ sở dữ liệu SQLite3. nhưng chúng tôi muốn sử dụng Cơ sở dữ liệu MySQL. vì mục đích này, bạn cần thêm một số cấu hình cho cơ sở dữ liệu mysql của mình, chẳng hạn như tên cơ sở dữ liệu, cổng, tên người dùng, mật khẩu và máy chủ cơ sở dữ liệu

Dự án/cài đặt của tôi. py

1

2

3

4

5

6

7

8

9

10

CƠ SỞ DỮ LIỆU = {

    'mặc định'. {

        'ĐỘNG CƠ'. 'django. db. phụ trợ. mysql',

        'TÊN'. 'codeloop',

        'NGƯỜI DÙNG'. 'root',

        'MẬT KHẨU'. '',

        'HOST'. 'máy chủ cục bộ',

        'PORT'. '3306',

    }

}

 

 

 

 

Sau khi thêm các cấu hình này vào cài đặt của bạn. py, bạn cần di chuyển dự án của mình vì chúng tôi đã thêm một cấu hình cơ sở dữ liệu mới

1

2

cd Dự án của tôi

trăn quản lý. py di chuyển

 

 

 

Bây giờ chúng ta cần tạo một Ứng dụng, bạn có thể đọc toàn bộ bài viết về Ứng dụng Django trong liên kết này  Ứng dụng Django & Định tuyến URL. tôi đã đặt tên cho Ứng dụng của mình là tin tức, nhưng bạn có thể đặt tên cho nó theo bất kỳ cách nào bạn muốn

1

trăn quản lý. py startapp tin tức

 

 

 

Ngoài ra, bạn cần thêm ứng dụng mới tạo của mình vào cài đặt Django. py INSTALLED_APPS. đảm bảo rằng luôn thực hiện quy trình này sau khi tạo Ứng dụng mới

Dự án/cài đặt của tôi. py

1

2

3

4

5

6

7

8

9

10

INSTALLED_APPS = [

    'django. đóng góp. quản trị viên',

    'django. đóng góp. xác thực',

    'django. đóng góp. kiểu nội dung',

    'django. đóng góp. phiên',

    'django. đóng góp. tin nhắn',

    'django. đóng góp. tệp tĩnh',

 

    'tin tức', #đã thêm ứng dụng

]

 

 

 

Được rồi, trước đó chúng ta đã nói về  cách bạn có thể sử dụng mẫu trong django, bạn có thể xem bài viết này Giới thiệu mẫu Django. nhưng bạn chỉ cần tạo một thư mục mẫu trong dự án của mình và bạn cần thêm một số tệp html. về cơ bản chúng ta sẽ tạo một số tệp html. và cũng đừng quên thêm thư mục mẫu của bạn vào cài đặt của bạn. py Phần DIRS. Ngoài ra, chúng ta đã nói về kế thừa mẫu trong django,  Django Template Inheritance

 

 

Đây là thanh điều hướng của chúng tôi. html và chúng tôi đã đưa tệp này vào cơ sở của chúng tôi. html, bạn có thể xem bài viết này để biết Cách Bao gồm Thẻ Mẫu trong Django  Django Bao gồm Thẻ Mẫu. Ngoài ra, chúng tôi đã sử dụng thẻ mẫu url để liên kết các chế độ xem với thanh điều hướng của chúng tôi, bạn có thể đọc bài viết này cho Thẻ mẫu URL Django đó

mẫu/thanh điều hướng. html

1

2

3

4

5

6

7

8

9

10

<điều hướng>

<ul>

    <li><a href="{% url 'home' %}" >Home</a></li>

    <li><a href="{% url 'contact' %}" >Contact</a></li>

    <li><a href="{% url 'about' %}" >About</a></li>

</ul>

</nav>

 

 

 

 

Được rồi, đây là cơ sở của chúng tôi. html. và chúng tôi đã bao gồm một tệp html bên ngoài ở tên thanh điều hướng. html, mà chúng tôi đã tạo

mẫu/cơ sở. html

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<. DOCTYPE html>

<html lang="vi">

<đầu>

    <meta bộ ký tự="UTF-8">

    <tiêu đề>{% block title %}{% endblock %}</title>

</đầu>

{% bao gồm 'thanh điều hướng. html' %}

<nội dung>

{% chặn body %}

{% chặn kết thúc %}

</body>

</html>

 

 

 

 

Trước khi thêm các tệp html của chúng tôi, bạn cần mở các mô hình của mình. py trong ứng dụng tin tức của bạn và thêm mô hình này, chúng ta đã nói về Mô hình Django, bạn có thể xem bài viết này Giới thiệu Mô hình Django

tin tức/người mẫu. py

con trăn

1

2

3

4

5

6

7

8

9

10

11

12

13

từ django. db nhập mô hình

# Tạo mô hình của bạn tại đây

lớp Tin tức(mô hình. Mô hình).

    tác giả = mô hình. CharField(max_length=100)

    tiêu đề = mô hình. CharField(max_length=100)

    mô tả = mô hình. Trường văn bản()

    

    

    def __str__(self):

        trả về chính mình. tiêu đề

 

 

 

 

Sau khi thêm mô hình của bạn, bạn cần thực hiện các thao tác di chuyển như thế này

1

trăn quản lý. py makemigrations

1

trăn quản lý. py di chuyển

 

 

 

Bây giờ nếu bạn kiểm tra Cơ sở dữ liệu Mysql của mình, chúng tôi có một bảng có tên là tin tức với các trường cụ thể. nhưng hiện tại chúng tôi không có bất kỳ dữ liệu nào trong cơ sở dữ liệu của mình, vì chúng tôi muốn lấy dữ liệu từ cơ sở dữ liệu mysql, bạn cần thêm một số dữ liệu. bạn có thể thực hiện việc này theo cách thủ công trong Cơ sở dữ liệu Mysql hoặc bạn có thể sử dụng Bảng quản trị Django và thêm một số dữ liệu. để sử dụng bảng quản trị django, hãy xem bài viết này Django Tạo siêu người dùng

Cách lấy dữ liệu từ cơ sở dữ liệu MySQL trong Django
Cách lấy dữ liệu từ cơ sở dữ liệu MySQL trong Django
PythonMysql

 

 

 

 

OK sau khi thêm một số dữ liệu vào bảng cơ sở dữ liệu của bạn, bây giờ chúng tôi cần tạo chế độ xem của mình và chúng tôi muốn tìm nạp dữ liệu trong chế độ xem trang chủ của mình. bạn có thể thấy rằng chúng tôi đã lấy tất cả dữ liệu của mình từ cơ sở dữ liệu Mysql. bạn có thể đọc bài viết về bối cảnh mẫu trong liên kết này Bối cảnh mẫu trong Django

tin tức/lượt xem. py

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

từ django. phím tắt nhập kết xuất

từ . mô hình nhập Tin tức

 

def home(yêu cầu):

 

    obj = Tin tức. đối tượng. tất cả()

 

    bối cảnh = {"đối tượng":obj}

 

    trả lại kết xuất(yêu cầu, "home.html", bối cảnh)

 

 

def về(yêu cầu):

    trả lại kết xuất(yêu cầu, "about.html")

 

def liên hệ(yêu cầu):

    trả lại kết xuất(yêu cầu, "contact.html")

 

 

 

 

Bây giờ chúng tôi cần kết xuất dữ liệu trong nhà của chúng tôi. html và chúng tôi đã sử dụng vòng lặp for để lặp qua dữ liệu, bạn có thể đọc bài viết về vòng lặp django for trong liên kết này Mẫu Django cho vòng lặp

 

 

mẫu/nhà. html

mẫu/nhà. html

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

{% mở rộng 'base. html' %}

 

{% chặn tiêu đề %} Home {% endblock %}

 

 

{% chặn body %}

 

<h1>Vòng lặp mã. org</h1>

<p>Django Hướng dẫn Number 12 , Rendering Data From Mysql Database</p>

 

<giờ/>

 

{% cho tin tức trong object %}

 

<div>

    <h1>{{news.tiêu đề}}</h1>

    <h3>{{news.tác giả}}</h3>

    <p>{{news.mô tả}}</p>

   <giờ/>

 

 

</div>

 

{% endfor %}

 

 

{% chặn kết thúc %}

 

 

 

 

mẫu/về. html

mẫu/về. html

1

2

3

4

5

6

7

8

9

10

11

{% mở rộng 'base. html' %}

 

{% chặn tiêu đề %} About {% endblock %}

 

 

{% chặn body %}

 

<h1>Vòng lặp mã. org, đây của chúng tôiabout page</h1>

<p>Django Hướng dẫn Number 12 , Rendering Data From Mysql Database</p>

 

{% chặn kết thúc %}

 

 

 

 

mẫu/liên hệ. html

mẫu/liên hệ. html

1

2

3

4

5

6

7

8

9

10

11

{% mở rộng 'base. html' %}

 

{% chặn tiêu đề %} Contact {% endblock %}

 

 

{% chặn body %}

 

<h1>Vòng lặp mã. org, đây của chúng tôicontact page</h1>

<p>Django Hướng dẫn Number 12 ,  Rendering Data From Mysql Database</p>

 

{% chặn kết thúc %}

 

 

 

 

Ngoài ra, bạn cần tạo các url của mình, bạn có thể đọc bài viết này để định tuyến url Ứng dụng Django & Định tuyến URL. nhưng chỉ cần tạo một tệp python mới trong ứng dụng tin tức của bạn với tên url. py và thêm các mã này

tin tức/url. py

1

2

3

4

5

6

7

8

9

10

từ django. url nhập đường dẫn

từ . lượt xem nhập nhà, giới thiệu,contact

urlpatterns = [

    đường dẫn('', home, name = 'home'),

   đường dẫn('about/', about, name = 'about'),

   đường dẫn('liên hệ/', contact, name = 'contact'),

]

 

 

 

 

Ngoài ra, bạn cũng cần bao gồm các url ứng dụng của mình. py trong url dự án của bạn. tệp py

Dự án/url của tôi. py

1

2

3

4

5

6

7

8

từ django. đóng góp nhập quản trị viên

từ django. url nhập đường dẫn,bao gồm

urlpatterns = [

    đường dẫn('admin/', admin.trang web. url),

    đường dẫn('', include('news.urls')),

]

 

 

 

Bây giờ bạn có thể chạy dự án và bạn có thể xem dữ liệu mysql của chúng tôi trên trang chủ

1

trăn quản lý. py máy chủ

 

 

 

 

http. //máy chủ cục bộ. 8000/

Cách lấy dữ liệu từ cơ sở dữ liệu MySQL trong Django
Cách lấy dữ liệu từ cơ sở dữ liệu MySQL trong Django
Dữ liệu kết xuất Django từ cơ sở dữ liệu Mysql

 

 

Cám ơn đã ghé thăm trang web của tôi. Nếu bạn thích bài viết này, vui lòng xem xét hỗ trợ các tác phẩm của tôi trên Patreon

Làm cách nào để lấy dữ liệu từ cơ sở dữ liệu ở Django?

Bộ truy vấn Django - Nhận dữ liệu .
Phương thức value(). Phương thức value() cho phép bạn trả về từng đối tượng dưới dạng từ điển Python, với tên và giá trị dưới dạng cặp khóa/giá trị. .
Trả về các cột cụ thể. Phương thức value_list() cho phép bạn chỉ trả về các cột mà bạn chỉ định. .
Trả lại hàng cụ thể

Làm cách nào để kết nối cơ sở dữ liệu MySQL với dự án 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. 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 = {

Bạn 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 .

Làm cách nào để tìm nạp dữ liệu từ cơ sở dữ liệu SQLite ở Django?

Đầu tiên, thiết lập kết nối tới cơ sở dữ liệu SQLite bằng cách tạo đối tượng Kết nối. Tiếp theo, tạo đối tượng Con trỏ bằng phương thức con trỏ của đối tượng Kết nối. Sau đó, thực hiện một câu lệnh SELECT. Sau đó, gọi phương thức fetchall() của đối tượng con trỏ để lấy dữ liệu .