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
- Přihlaste se do SSH.
- 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
- Změňte oprávnění souboru na 755:
chmod 755 cgi-bin/test-db.py
- Pokud si přejete spouštět skripty Pythonu ve webových prohlížečích, upravte svůj soubor Apache .htaccess:
nano .htaccess
- Na začátek souboru přidejte následující a uložte změny:
AddHandler cgi-script .py
- 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.
- Spusťte Python:
python
- 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. - Ukončit Python:
exit ()
- 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
- Upravte svůj skript Python:
nano cgi-bin/test-db.py
- 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() - Uložte změny.
- 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