Database
 sql >> база данни >  >> RDS >> Database

Как да свържете база данни към Python

Полезно е да разберете как да свържете база данни със скриптове на Python за обслужване на динамично генерирани уеб страници и съвместни отчети. Python почти винаги е включен в Linux дистрибуции и вече се използва за множество приложения. Не ви трябва PHP за това.

По-долу ще разгледаме как да създадете връзка с база данни на Python (MySQL/MariaDB) в терминала на Linux.

Как да свържете база данни към Python 2.7

  1. Влезте в SSH.
  2. От основната директория на уебсайта си създайте скриптов файл на Python в директорията “cgi-bin”:
    touch cgi-bin/test-db.py
  3. Променете разрешенията на файла на 755:
    chmod 755 cgi-bin/test-db.py
  4. Ако искате да изпълнявате скриптове на Python в уеб браузъри, редактирайте своя Apache .htaccess файл:
    nano .htaccess
  5. Добавете следното в горната част на файла и запазете промените:
    AddHandler cgi-script .py
  6. За да завършите връзката с базата данни на Python, ще трябва да знаете хоста на базата данни („localhost“, ако сте в същата система), име, потребителско име и потребителска парола.
  7. Изпълнете Python:
    python
  8. Уверете се, че имате инсталиран MySQL Python модул:
    import MySQLdb
    Ако не получите известие, това означава, че е инсталиран. Ще трябва да инсталирате модула, ако получите грешката „ImportError:Няма модул с име mysqldb.“
  9. Изход от Python:
    exit ()
  10. Ако трябва да го инсталирате, препоръчваме да използвате вашите хранилища на ОС. Можете също да използвате 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. Редактирайте своя скрипт на Python:
    nano cgi-bin/test-db.py
  12. Вмъкнете кода по-долу, за да се свържете с базата данни и стартирайте „SELECT VERSION()“, което показва текущата ни версия на MySQL. Заменете потребителя, паролата и базата данни на базата данни.
    #!/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. Запазване на промените.
  14. Изпълнете скрипта на Python:
    python test-db.py
    Резултатите трябва да показват основно HTML маркиране и текущата ви версия на базата данни.

Можете също да посетите URL адреса на скрипта на Python в уеб браузъра, ако сте актуализирали конфигурационния файл на вашия уеб сървър. Ще видите реда на версията на базата данни.

Поздравления, че научихте как да свържете база данни към Python 2.7+. Научете повече за програмирането с Python.

Ако не ви трябва cPanel, не плащайте за него. Платете само за това, от което се нуждаете с нашите облачни VPS решения.

CentOS, Debian или Ubuntu Без bloatware SSH управлението на ключове е лесно


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изрязване на мазнини в дневника на транзакциите

  2. Как да следите какво правят потребителите

  3. Как да използвате функцията SQL SUM

  4. Сортът, който се разлива до ниво 15 000

  5. Как да създадете първичен ключ в SQL