Làm cách nào để tạo một ứng dụng bằng Python và MySQL?

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
28
29
30
31
32
33
34
35
36
37
38
39
6 [dành cho Python 2] không hỗ trợ Python 3. Chúng tôi có thể sử dụng
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
28
29
30
31
32
33
34
35
36
37
38
39
7 [là một nhánh của
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
28
29
30
31
32
33
34
35
36
37
38
39
6] hoặc
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
28
29
30
31
32
33
34
35
36
37
38
39
9 cho Python 3

Chúng tôi sẽ sử dụng

sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
0 [Trình quản lý gói Python] để cài đặt các gói Python [thay vì
sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
1] để nhận các bản phát hành mới nhất. Xem "Python IDEs and Tools" về cách sử dụng
sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
0

# Install mysqlclient via pip, system-wide with sudo
$ sudo pip3 install mysqlclient

# Verify the installation
$ pip3 show --files mysqlclient
Name: mysqlclient
Version: 1.3.13
Summary: Python interface to MySQL
Location: /usr/local/lib/python3.6/dist-packages
......
[Python 2][Ubuntu] Cài đặt trình điều khiển Python-MySQL
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
28
29
30
31
32
33
34
35
36
37
38
39
6
# Install MySQLdb via pip, system-wide with sudo
$ sudo pip2 install MySQL-python

# Verify the installation
$ pip2 show --files MySQL-python
Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Location: /usr/local/lib/python2.7/dist-packages
......

ghi chú. Bạn cũng có thể sử dụng "

sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
4". Nhưng điều đó có thể không cài đặt phiên bản mới nhất

Thiết lập MySQL

Đăng nhập vào MySQL. Tạo người dùng thử nghiệm [được gọi là

sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
5] và cơ sở dữ liệu thử nghiệm [được gọi là
sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
6] như sau

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
28
29
30
31
32
33
34
35
36
37
38
39
3

MySQL EG 1. Kết nối với máy chủ cơ sở dữ liệu MySQL

testdbconn. py
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
28
29
30
31
32
33
34
35
36
37
38
39
Đầu ra [Python 3]
sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
Đầu ra [Python 2]
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
28
29
30
31
32
33
34
35
36
37
38
39
6Làm thế nào nó hoạt động
  1. Tập lệnh này sẽ chạy trên cả Python 3 và Python 2. Để chạy trên Python 2, hãy thay đổi Dòng 1 thành
    sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
    --------------
    Connected...
    Database version: ['5.7.24-0ubuntu0.18.04.1',]
    finally...
    Closed...
    7. Mặc dù bạn cần cài đặt các gói trình điều khiển MySQL khác nhau cho Python 3 [
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    7] và Python 2 [
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    6], cả hai trình điều khiển đều sử dụng mô-đun
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    6
  2. in [sys. version_info] [Dòng 9]. In phiên bản Python để gỡ lỗi. Kiểm tra
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    61
  3. Tôi sử dụng định dạng kiểu mới
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    62, được hỗ trợ bởi cả Python 3 và Pythobn 2
  4. Bỏ ghi chú Dòng 24 để kích hoạt xử lý ngoại lệ.
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    3Hãy quan sát rằng mệnh đề
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    63 đã được chạy, tiếp theo là
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    64, trước
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    65
  5. [LÀM]

MySQL EG 2. SQL TẠO/THẢ BẢNG, CHÈN và CHỌN

testsqlstmt. py
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
28
29
30
31
32
33
34
35
36
37
38
39
7đầu ra
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
28
29
30
31
32
33
34
35
36
37
38
39
8Làm thế nào nó hoạt động
  1. Câu lệnh
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    66 luôn đóng
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    67 và cung cấp khả năng xử lý lỗi
  2. [LÀM]

MySQL EG 3. Sử dụng con trỏ từ điển

con trỏ kiểm tra. py
# Install mysqlclient via pip, system-wide with sudo
$ sudo pip3 install mysqlclient

# Verify the installation
$ pip3 show --files mysqlclient
Name: mysqlclient
Version: 1.3.13
Summary: Python interface to MySQL
Location: /usr/local/lib/python3.6/dist-packages
......
0đầu ra
# Install mysqlclient via pip, system-wide with sudo
$ sudo pip3 install mysqlclient

# Verify the installation
$ pip3 show --files mysqlclient
Name: mysqlclient
Version: 1.3.13
Summary: Python interface to MySQL
Location: /usr/local/lib/python3.6/dist-packages
......
1Làm thế nào nó hoạt động

MySQL EG 4. Sử dụng báo cáo đã chuẩn bị

testpreparedstmt. py
# Install mysqlclient via pip, system-wide with sudo
$ sudo pip3 install mysqlclient

# Verify the installation
$ pip3 show --files mysqlclient
Name: mysqlclient
Version: 1.3.13
Summary: Python interface to MySQL
Location: /usr/local/lib/python3.6/dist-packages
......
2đầu ra
# Install mysqlclient via pip, system-wide with sudo
$ sudo pip3 install mysqlclient

# Verify the installation
$ pip3 show --files mysqlclient
Name: mysqlclient
Version: 1.3.13
Summary: Python interface to MySQL
Location: /usr/local/lib/python3.6/dist-packages
......
3Làm thế nào nó hoạt động
  1. Python MySQLdb hỗ trợ các câu lệnh đã chuẩn bị thông qua các chỉ định định dạng printf
  2. [LÀM]

MySQL EG 5. Quản lý giao dịch

testtran. py
# Install mysqlclient via pip, system-wide with sudo
$ sudo pip3 install mysqlclient

# Verify the installation
$ pip3 show --files mysqlclient
Name: mysqlclient
Version: 1.3.13
Summary: Python interface to MySQL
Location: /usr/local/lib/python3.6/dist-packages
......
4đầu ra
# Install mysqlclient via pip, system-wide with sudo
$ sudo pip3 install mysqlclient

# Verify the installation
$ pip3 show --files mysqlclient
Name: mysqlclient
Version: 1.3.13
Summary: Python interface to MySQL
Location: /usr/local/lib/python3.6/dist-packages
......
5Làm thế nào nó hoạt động
  1. Bỏ ghi chú Dòng 34 để kích hoạt xử lý ngoại lệ và khôi phục.
    # Install mysqlclient via pip, system-wide with sudo
    $ sudo pip3 install mysqlclient
    
    # Verify the installation
    $ pip3 show --files mysqlclient
    Name: mysqlclient
    Version: 1.3.13
    Summary: Python interface to MySQL
    Location: /usr/local/lib/python3.6/dist-packages
    ......
    6Quan sát những thay đổi sau lần xác nhận cuối cùng [Dòng 33
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    68 với
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    69] đã bị loại bỏ
  2. [LÀM]
Sử dụng với tuyên bố

Chúng tôi cũng có thể sử dụng câu lệnh

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
28
29
30
31
32
33
34
35
36
37
38
39
30, cung cấp
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
28
29
30
31
32
33
34
35
36
37
38
39
31 và
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
28
29
30
31
32
33
34
35
36
37
38
39
32 tự động

# Install mysqlclient via pip, system-wide with sudo
$ sudo pip3 install mysqlclient

# Verify the installation
$ pip3 show --files mysqlclient
Name: mysqlclient
Version: 1.3.13
Summary: Python interface to MySQL
Location: /usr/local/lib/python3.6/dist-packages
......
7đầu ra
# Install mysqlclient via pip, system-wide with sudo
$ sudo pip3 install mysqlclient

# Verify the installation
$ pip3 show --files mysqlclient
Name: mysqlclient
Version: 1.3.13
Summary: Python interface to MySQL
Location: /usr/local/lib/python3.6/dist-packages
......
8Làm thế nào nó hoạt động
  1. Bỏ ghi chú Dòng 27 để kích hoạt xử lý ngoại lệ và khôi phục.
    # Install mysqlclient via pip, system-wide with sudo
    $ sudo pip3 install mysqlclient
    
    # Verify the installation
    $ pip3 show --files mysqlclient
    Name: mysqlclient
    Version: 1.3.13
    Summary: Python interface to MySQL
    Location: /usr/local/lib/python3.6/dist-packages
    ......
    9Quan sát rằng bảng đã được tạo [tự động cam kết], nhưng tất cả các lần chèn đã bị khôi phục dẫn đến một bảng trống
  2. [LÀM]

Lập trình cơ sở dữ liệu Python-PostgreSQL

Người giới thiệu

Tôi cho rằng bạn đã quen thuộc với PostgreSQL. Nếu không, hãy đọc phần "PostgreSQL"

Đang cài đặt

Cài đặt trình điều khiển Python-PostgreSQL.
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
28
29
30
31
32
33
34
35
36
37
38
39
33
# Install MySQLdb via pip, system-wide with sudo
$ sudo pip2 install MySQL-python

# Verify the installation
$ pip2 show --files MySQL-python
Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Location: /usr/local/lib/python2.7/dist-packages
......
0

ghi chú. Bạn cũng có thể sử dụng "

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
28
29
30
31
32
33
34
35
36
37
38
39
34" để cài đặt
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
28
29
30
31
32
33
34
35
36
37
38
39
33. Tuy nhiên, bạn có thể không nhận được phiên bản mới nhất

Thiết lập PostgreSQL

Tạo người dùng thử nghiệm [được gọi là

sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
5] và cơ sở dữ liệu thử nghiệm [được gọi là
sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
6 thuộc sở hữu của
sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
5] như sau

# Install MySQLdb via pip, system-wide with sudo
$ sudo pip2 install MySQL-python

# Verify the installation
$ pip2 show --files MySQL-python
Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Location: /usr/local/lib/python2.7/dist-packages
......
1

Điều chỉnh tệp cấu hình PostgreSQL

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
28
29
30
31
32
33
34
35
36
37
38
39
39 để cho phép người dùng
sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
5 đăng nhập vào máy chủ PostgreSQL bằng cách thêm mục sau

# Install MySQLdb via pip, system-wide with sudo
$ sudo pip2 install MySQL-python

# Verify the installation
$ pip2 show --files MySQL-python
Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Location: /usr/local/lib/python2.7/dist-packages
......
2

Khởi động lại máy chủ PostgreSQL

# Install MySQLdb via pip, system-wide with sudo
$ sudo pip2 install MySQL-python

# Verify the installation
$ pip2 show --files MySQL-python
Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Location: /usr/local/lib/python2.7/dist-packages
......
3

PG EG 1. Kết nối với máy chủ cơ sở dữ liệu MySQL

testdbconn. py
# Install MySQLdb via pip, system-wide with sudo
$ sudo pip2 install MySQL-python

# Verify the installation
$ pip2 show --files MySQL-python
Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Location: /usr/local/lib/python2.7/dist-packages
......
4Đầu ra [Python 3]
# Install MySQLdb via pip, system-wide with sudo
$ sudo pip2 install MySQL-python

# Verify the installation
$ pip2 show --files MySQL-python
Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Location: /usr/local/lib/python2.7/dist-packages
......
5Đầu ra [Python 2]
# Install MySQLdb via pip, system-wide with sudo
$ sudo pip2 install MySQL-python

# Verify the installation
$ pip2 show --files MySQL-python
Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Location: /usr/local/lib/python2.7/dist-packages
......
6Làm thế nào nó hoạt động
  1. Đoạn mã trên chạy dưới Python 3 cũng như Python 2. Sửa dòng đầu tiên để chọn trình thông dịch Python nếu chạy độc lập
  2. Hãy thử bỏ bình luận Dòng 23 để kích hoạt xử lý ngoại lệ.
    # Install MySQLdb via pip, system-wide with sudo
    $ sudo pip2 install MySQL-python
    
    # Verify the installation
    $ pip2 show --files MySQL-python
    Name: MySQL-python
    Version: 1.2.5
    Summary: Python interface to MySQL
    Location: /usr/local/lib/python2.7/dist-packages
    ......
    7
  3. [TODO] thêm

PG EG 2. SQL TẠO/THẢ BẢNG, CHÈN và CHỌN

Ví dụ này sử dụng câu lệnh

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
28
29
30
31
32
33
34
35
36
37
38
39
30 của Python để tự động xác nhận và đóng tài nguyên. Điều này yêu cầu
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
28
29
30
31
32
33
34
35
36
37
38
39
72 trở lên. Nếu
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
28
29
30
31
32
33
34
35
36
37
38
39
33 của bạn thấp hơn 2. 5, sử dụng câu lệnh
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
28
29
30
31
32
33
34
35
36
37
38
39
74, như trong Ví dụ 1

testsqlstmts. py
# Install MySQLdb via pip, system-wide with sudo
$ sudo pip2 install MySQL-python

# Verify the installation
$ pip2 show --files MySQL-python
Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Location: /usr/local/lib/python2.7/dist-packages
......
8đầu ra
# Install MySQLdb via pip, system-wide with sudo
$ sudo pip2 install MySQL-python

# Verify the installation
$ pip2 show --files MySQL-python
Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Location: /usr/local/lib/python2.7/dist-packages
......
9Làm thế nào nó hoạt động
  1. Như đã giải thích trong http. //initd. org/psycopg/docs/cách sử dụng. html, bắt đầu từ psycopg 2. 5, kết nối và con trỏ là trình quản lý ngữ cảnh và có thể được sử dụng với câu lệnh
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    30 của Python
    • Khi một kết nối thoát khỏi khối with, giao dịch được thực hiện nếu không có ngoại lệ nào được đưa ra;
    • Khi một con trỏ thoát khỏi khối with, nó sẽ đóng lại, cuối cùng sẽ giải phóng bất kỳ tài nguyên nào được liên kết với nó. Trạng thái của giao dịch không bị ảnh hưởng

Ngoài ra,

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
28
29
30
31
32
33
34
35
36
37
38
39
30đầu ra
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
28
29
30
31
32
33
34
35
36
37
38
39
31Làm thế nào nó hoạt động

PG EG 3. con trỏ từ điển

con trỏ kiểm tra. py
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
28
29
30
31
32
33
34
35
36
37
38
39
32đầu ra
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
28
29
30
31
32
33
34
35
36
37
38
39
33Làm thế nào nó hoạt động

PG EG 4. Sử dụng báo cáo đã chuẩn bị

chuẩn bị kiểm tra. py
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
28
29
30
31
32
33
34
35
36
37
38
39
34đầu ra
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
28
29
30
31
32
33
34
35
36
37
38
39
35Làm thế nào nó hoạt động

PG EG 5. Quản lý giao dịch

testtran. py
# Install mysqlclient via pip, system-wide with sudo
$ sudo pip3 install mysqlclient

# Verify the installation
$ pip3 show --files mysqlclient
Name: mysqlclient
Version: 1.3.13
Summary: Python interface to MySQL
Location: /usr/local/lib/python3.6/dist-packages
......
4đầu ra
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
28
29
30
31
32
33
34
35
36
37
38
39
37Làm thế nào nó hoạt động
  1. Bỏ ghi chú Dòng 32 để kích hoạt xử lý ngoại lệ.
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    38
  2. [LÀM]

Ứng dụng web Python không có Framework

Trong phần này, tôi sẽ trình bày một ví dụ về ứng dụng web Python, chạy trên Apache 2. 4 và Mysql 5. 6 [hoặc PostgreSQL], không sử dụng khung ứng dụng web Python [chẳng hạn như Django hoặc Flask]

Định cấu hình Apache

Tôi cho rằng bạn đã cài đặt Apache 2. 4 và quen thuộc với Apache [nếu không, hãy xem phần Apache]

Để kiểm tra phiên bản apache của bạn

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
28
29
30
31
32
33
34
35
36
37
38
39
39

Các tập lệnh Python được chạy dưới dạng tập lệnh cgi trong Apache. Đi tới

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
28
29
30
31
32
33
34
35
36
37
38
39
76, kiểm tra xem các mô-đun của apache
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
28
29
30
31
32
33
34
35
36
37
38
39
77 và
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
28
29
30
31
32
33
34
35
36
37
38
39
78 đã được bật chưa. Nếu không,

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
28
29
30
31
32
33
34
35
36
37
38
39
0

Tạo thư mục chính cho ứng dụng web của chúng tôi, chẳng hạn như

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
28
29
30
31
32
33
34
35
36
37
38
39
79

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
28
29
30
31
32
33
34
35
36
37
38
39
1

Tạo máy chủ ảo dựa trên cổng cho ứng dụng web của chúng tôi trên cổng 8100, bằng cách tạo tệp cấu hình mới

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
28
29
30
31
32
33
34
35
36
37
38
39
80 trong
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
28
29
30
31
32
33
34
35
36
37
38
39
81

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
28
29
30
31
32
33
34
35
36
37
38
39
2

Chỉnh sửa

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
28
29
30
31
32
33
34
35
36
37
38
39
82 để thêm "______283"

Cung cấp cấu hình mới

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
28
29
30
31
32
33
34
35
36
37
38
39
3

Bây giờ bạn có thể truy cập ứng dụng web qua

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
28
29
30
31
32
33
34
35
36
37
38
39
84, ứng dụng này sẽ hiển thị một thư mục trống tại thời điểm này

Thiết lập MySQL/PostgreSQL

Định cấu hình MySQL/PostgreSQL, bằng cách tạo người dùng [được gọi là

sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
5] và cơ sở dữ liệu [được gọi là
sys.version_info[major=3, minor=6, micro=6, releaselevel='final', serial=0]
--------------
Connected...
Database version: ['5.7.24-0ubuntu0.18.04.1',]
finally...
Closed...
6]. Xem các phần trước

Bạn có thể sử dụng Python với MySQL không?

Python có thể được sử dụng trong các ứng dụng cơ sở dữ liệu . Một trong những cơ sở dữ liệu phổ biến nhất là MySQL.

Làm cách nào để kết nối Python và MySQL?

Để tạo kết nối giữa cơ sở dữ liệu MySQL và Python, phương thức connect[] của mysql. mô-đun trình kết nối được sử dụng . Chúng tôi chuyển các chi tiết cơ sở dữ liệu như Tên máy chủ, tên người dùng và mật khẩu trong lệnh gọi phương thức, sau đó phương thức trả về đối tượng kết nối.

Làm cách nào để tạo ứng dụng CRUD với Python và MySQL?

Bây giờ chúng ta hãy đi sâu vào nội dung lập trình. .
3. 1 Tạo tập tin cấu hình. .
3. 2 Đọc cấu hình. .
3. 3 Kết nối với cơ sở dữ liệu. .
3. 4 Tạo bảng. .
3. 5 Chèn dữ liệu vào bảng. .
3. 6 Lấy tất cả dữ liệu từ bảng. .
3. 7 Cập nhật một bản ghi trong bảng. .
3. 8 Xóa một bản ghi trong bảng

Làm cách nào để tạo ứng dụng web bằng Python?

Ứng dụng web Python. Triển khai tập lệnh của bạn dưới dạng ứng dụng Flask .
Chải lên những điều cơ bản. Phân phối mã Python của bạn. .
Xây dựng một ứng dụng web Python cơ bản. Thiết lập dự án của bạn. .
Triển khai ứng dụng web Python của bạn. .
Chuyển đổi tập lệnh thành ứng dụng web. .
Cải thiện giao diện người dùng của ứng dụng web của bạn. .
Phần kết luận

Chủ Đề