Database
 sql >> Database >  >> RDS >> Database

Come collegare un database a Python

È utile capire come connettere un database agli script Python per servire pagine Web generate dinamicamente e report collaborativi. Python è quasi sempre incluso nelle distribuzioni Linux e già utilizzato per più applicazioni. Non hai bisogno di PHP per questo.

Di seguito illustreremo come creare una connessione al database Python (MySQL/MariaDB) nel terminale Linux.

Come collegare un database a Python 2.7

  1. Accedi a SSH.
  2. Dalla directory principale del tuo sito web, crea un file di script Python nella directory "cgi-bin":
    touch cgi-bin/test-db.py
  3. Cambia i permessi del file in 755:
    chmod 755 cgi-bin/test-db.py
  4. Se desideri eseguire script Python nei browser web, modifica il tuo file Apache .htaccess:
    nano .htaccess
  5. Aggiungi quanto segue nella parte superiore del file e salva le modifiche:
    AddHandler cgi-script .py
  6. Per completare la connessione al database Python dovrai conoscere l'host del database ("localhost" se sullo stesso sistema), nome, nome utente e password utente.
  7. Esegui Python:
    python
  8. Assicurati di avere installato il modulo MySQL Python:
    import MySQLdb
    Se non ricevi alcuna notifica, significa che è installato. Dovrai installare il modulo se ricevi l'errore "ImportError:Nessun modulo denominato mysqldb".
  9. Esci da Python:
    exit ()
  10. Se è necessario installarlo, si consiglia di utilizzare i repository del proprio sistema operativo. Puoi anche usare 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. Modifica il tuo script Python:
    nano cgi-bin/test-db.py
  12. Inserisci il codice qui sotto per connetterti al database ed esegui "SELECT VERSION()", che mostra la nostra versione attuale di MySQL. Sostituire l'utente, la password e il database del database.
    #!/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. Salva le modifiche.
  14. Esegui lo script Python:
    python test-db.py
    I risultati dovrebbero mostrare il markup HTML di base e la versione corrente del database.

Puoi anche visitare l'URL dello script Python nel browser web se hai aggiornato il file di configurazione del tuo server web. Vedrai la riga della versione del database.

Congratulazioni per aver imparato a connettere un database a Python 2.7+. Ulteriori informazioni sulla programmazione con Python.

Se non hai bisogno di cPanel, non pagarlo. Paga solo ciò di cui hai bisogno con le nostre soluzioni Cloud VPS.

CentOS, Debian o Ubuntu Nessuna gestione delle chiavi SSH bloatware semplificata