Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cách kết nối cơ sở dữ liệu với Python

Sẽ rất hữu ích khi hiểu cách kết nối cơ sở dữ liệu với các tập lệnh Python để phục vụ các trang web được tạo động và báo cáo cộng tác. Python hầu như luôn được bao gồm trong các bản phân phối Linux và được sử dụng cho nhiều ứng dụng. Bạn không cần PHP cho việc này.

Dưới đây chúng tôi sẽ trình bày cách tạo kết nối cơ sở dữ liệu Python (MySQL / MariaDB) trong thiết bị đầu cuối Linux.

Cách kết nối cơ sở dữ liệu với Python 2.7

  1. Đăng nhập vào SSH.
  2. Từ thư mục gốc của trang web của bạn, tạo tệp tập lệnh Python trong thư mục “cgi-bin”:
    touch cgi-bin/test-db.py
  3. Thay đổi quyền của tệp thành 755:
    chmod 755 cgi-bin/test-db.py
  4. Nếu bạn muốn thực thi các tập lệnh Python trong trình duyệt web, hãy chỉnh sửa tệp .htaccess Apache của bạn:
    nano .htaccess
  5. Thêm phần sau vào đầu tệp và lưu các thay đổi:
    AddHandler cgi-script .py
  6. Để hoàn tất kết nối cơ sở dữ liệu Python, bạn cần biết máy chủ cơ sở dữ liệu (“máy chủ cục bộ” nếu trên cùng một hệ thống), tên, tên người dùng và mật khẩu người dùng.
  7. Chạy Python:
    python
  8. Đảm bảo bạn đã cài đặt mô-đun MySQL Python:
    import MySQLdb
    Nếu bạn không nhận được thông báo nào, điều đó có nghĩa là nó đã được cài đặt. Bạn sẽ cần cài đặt mô-đun nếu gặp lỗi “ImportError:Không có mô-đun nào có tên mysqldb.”
  9. Thoát khỏi Python:
    exit ()
  10. Nếu bạn cần cài đặt nó, chúng tôi khuyên bạn nên sử dụng kho lưu trữ hệ điều hành của mình. Bạn cũng có thể sử dụng PIP.
    Alma / Enterprise Linux:
    sudo yum install MySQL-python

    Ubuntu:
    sudo apt-get install python-pip python-dev libmysqlclient-dev

    PIP:
    pip install MySQL-python
  11. Chỉnh sửa tập lệnh Python của bạn:
    nano cgi-bin/test-db.py
  12. Chèn mã bên dưới để kết nối với cơ sở dữ liệu và chạy “CHỌN PHIÊN BẢN (), hiển thị phiên bản MySQL hiện tại của chúng tôi. Thay thế người dùng cơ sở dữ liệu, mật khẩu và cơ sở dữ liệu.
    #!/usr/bin/env python
    import MySQLdb
    # connect to the database
    db = MySQLdb.connect("localhost","user","password","database" )
    # setup a cursor object using cursor() method
    cursor = db.cursor()
    # run an sql question
    cursor.execute("SELECT VERSION()")
    # grab one result
    data = cursor.fetchone()
    # begin printing data to the screen
    print "Content-Type: text/html"
    print
    print """
    <!DOCTYPE html>
    <html>
    <head>
    <title>Python - Hello World</title>
    </head>
    <body>
    """
    print "Database version : %s " % data
    print"""
    </body>
    </html>
    """
    # close the mysql database connection
    db.close()
  13. Lưu các thay đổi.
  14. Chạy tập lệnh Python:
    python test-db.py
    Kết quả sẽ hiển thị đánh dấu HTML cơ bản và phiên bản cơ sở dữ liệu hiện tại của bạn.

Bạn cũng có thể truy cập URL tập lệnh Python trong trình duyệt web nếu bạn đã cập nhật tệp cấu hình máy chủ web của mình. Bạn sẽ thấy dòng phiên bản cơ sở dữ liệu.

Chúc mừng bạn đã học cách kết nối cơ sở dữ liệu với Python 2.7+. Tìm hiểu thêm về lập trình với Python.

Nếu bạn không cần cPanel, đừng trả tiền cho nó. Chỉ thanh toán cho những gì bạn cần với các giải pháp Cloud VPS của chúng tôi.

CentOS, Debian hoặc Ubuntu Không có bloatware SSH Quản lý khóa dễ dàng


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các lệnh cơ bản trong SQL:Cách viết các truy vấn đơn giản với các ví dụ

  2. Cách dễ dàng triển khai TimescaleDB

  3. Xác định và Khắc phục Sự cố Hiệu suất Hồ sơ Chuyển tiếp

  4. Một số biến đổi tổng hợp BẤT KỲ đều bị hỏng

  5. Giảm thiểu tác động của việc mở rộng cột IDENTITY - phần 4