Database
 sql >> Baza danych >  >> RDS >> Database

Jak podłączyć bazę danych do Pythona

Pomocne jest zrozumienie, jak połączyć bazę danych ze skryptami Pythona w celu obsługi dynamicznie generowanych stron internetowych i raportów grupowych. Python jest prawie zawsze zawarty w dystrybucjach Linuksa i jest już używany w wielu aplikacjach. Nie potrzebujesz do tego PHP.

Poniżej omówimy, jak utworzyć połączenie z bazą danych Pythona (MySQL/MariaDB) w terminalu Linux.

Jak podłączyć bazę danych do Pythona 2.7

  1. Zaloguj się do SSH.
  2. Z katalogu głównego witryny utwórz plik skryptu Pythona w katalogu „cgi-bin”:
    touch cgi-bin/test-db.py
  3. Zmień uprawnienia pliku na 755:
    chmod 755 cgi-bin/test-db.py
  4. Jeśli chcesz uruchamiać skrypty Pythona w przeglądarkach internetowych, edytuj plik Apache .htaccess:
    nano .htaccess
  5. Dodaj następujące informacje na górze pliku i zapisz zmiany:
    AddHandler cgi-script .py
  6. Aby zakończyć połączenie z bazą danych Pythona, musisz znać hosta bazy danych („localhost” w tym samym systemie), nazwę, nazwę użytkownika i hasło użytkownika.
  7. Uruchom Pythona:
    python
  8. Upewnij się, że masz zainstalowany moduł MySQL Python:
    import MySQLdb
    Jeśli nie otrzymasz żadnego powiadomienia, oznacza to, że jest zainstalowany. Musisz zainstalować moduł, jeśli pojawi się błąd „ImportError:Brak modułu o nazwie mysqldb”.
  9. Zakończ Pythona:
    exit ()
  10. Jeśli musisz go zainstalować, zalecamy korzystanie z repozytoriów systemu operacyjnego. Możesz także użyć 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. Edytuj swój skrypt Pythona:
    nano cgi-bin/test-db.py
  12. Wstaw poniższy kod, aby połączyć się z bazą danych i uruchom „SELECT VERSION()”, która pokazuje naszą aktualną wersję MySQL. Zastąp użytkownika bazy danych, hasło i bazę danych.
    #!/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. Zapisz zmiany.
  14. Uruchom skrypt Pythona:
    python test-db.py
    Wyniki powinny pokazywać podstawowe znaczniki HTML i aktualną wersję bazy danych.

Możesz również odwiedzić adres URL skryptu Python w przeglądarce internetowej, jeśli zaktualizowałeś plik konfiguracyjny serwera WWW. Zobaczysz wiersz wersji bazy danych.

Gratulujemy nauczenia się, jak podłączyć bazę danych do Pythona 2.7+. Dowiedz się więcej o programowaniu w Pythonie.

Jeśli nie potrzebujesz cPanel, nie płać za to. Płać tylko za to, czego potrzebujesz dzięki naszym rozwiązaniom Cloud VPS.

CentOS, Debian lub Ubuntu Bez bloatware Zarządzanie kluczami SSH jest łatwe


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Numery wierszy z niedeterministycznym porządkiem

  2. Rozpoznawanie wzorców wierszy w SQL

  3. Różnica między oświadczeniem JDBC a przygotowanym oświadczeniem

  4. Jak używać klauzuli ORDER BY w SQL?

  5. Mierzenie „narzutu obserwatora” śledzenia SQL w porównaniu ze zdarzeniami rozszerzonymi