sql >> Databáze >  >> RDS >> Database

Jak připojit databázi k Pythonu

Je užitečné pochopit, jak připojit databázi ke skriptům Pythonu pro poskytování dynamicky generovaných webových stránek a společných sestav. Python je téměř vždy součástí distribucí Linuxu a používá se již pro více aplikací. K tomu nepotřebujete PHP.

Níže se budeme zabývat tím, jak vytvořit připojení k databázi Python (MySQL/MariaDB) v terminálu Linux.

Jak připojit databázi k Pythonu 2.7

  1. Přihlaste se do SSH.
  2. V kořenovém adresáři svého webu vytvořte soubor skriptu Python v adresáři „cgi-bin“:
    touch cgi-bin/test-db.py
  3. Změňte oprávnění souboru na 755:
    chmod 755 cgi-bin/test-db.py
  4. Pokud si přejete spouštět skripty Pythonu ve webových prohlížečích, upravte svůj soubor Apache .htaccess:
    nano .htaccess
  5. Na začátek souboru přidejte následující a uložte změny:
    AddHandler cgi-script .py
  6. K dokončení připojení k databázi Python budete potřebovat znát hostitele databáze („localhost“, pokud je ve stejném systému), jméno, uživatelské jméno a heslo uživatele.
  7. Spusťte Python:
    python
  8. Ujistěte se, že máte nainstalovaný modul MySQL Python:
    import MySQLdb
    Pokud neobdržíte žádné upozornění, znamená to, že je nainstalován. Pokud se zobrazí chyba „ImportError:Žádný modul s názvem mysqldb“, budete muset modul nainstalovat.
  9. Ukončit Python:
    exit ()
  10. Pokud jej potřebujete nainstalovat, doporučujeme použít úložiště vašeho OS. Můžete také použít 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. Upravte svůj skript Python:
    nano cgi-bin/test-db.py
  12. Vložením níže uvedeného kódu se připojte k databázi a spusťte „SELECT VERSION()“, která zobrazuje naši aktuální verzi MySQL. Nahraďte uživatele databáze, heslo a databázi.
    #!/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. Uložte změny.
  14. Spusťte skript Python:
    python test-db.py
    Výsledky by měly zobrazovat základní HTML značky a vaši aktuální verzi databáze.

Pokud jste aktualizovali konfigurační soubor webového serveru, můžete také navštívit adresu URL skriptu Python ve webovém prohlížeči. Zobrazí se řádek verze databáze.

Gratulujeme, že jste se naučili připojit databázi k Pythonu 2.7+. Zjistěte více o programování v Pythonu.

Pokud cPanel nepotřebujete, neplaťte za něj. Plaťte pouze za to, co potřebujete, s našimi cloudovými řešeními VPS.

CentOS, Debian nebo Ubuntu Není snadná správa klíčů SSH pomocí bloatwaru


  1. 11 způsobů, jak najít duplicitní řádky při ignorování primárního klíče v SQLite

  2. MySQL – MariaDB – Psaní úplně první uložené procedury

  3. Připojení Oracle k Amazon Aurora

  4. Jak drahé jsou implicitní konverze na straně sloupců?