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
- Zaloguj się do SSH.
- Z katalogu głównego witryny utwórz plik skryptu Pythona w katalogu „cgi-bin”:
touch cgi-bin/test-db.py
- Zmień uprawnienia pliku na 755:
chmod 755 cgi-bin/test-db.py
- Jeśli chcesz uruchamiać skrypty Pythona w przeglądarkach internetowych, edytuj plik Apache .htaccess:
nano .htaccess
- Dodaj następujące informacje na górze pliku i zapisz zmiany:
AddHandler cgi-script .py
- 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.
- Uruchom Pythona:
python
- 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”. - Zakończ Pythona:
exit ()
- 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
- Edytuj swój skrypt Pythona:
nano cgi-bin/test-db.py
- 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() - Zapisz zmiany.
- 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