2016-08-08 4 views
1

Ich versuche eine einfache Django-App zu starten. Ich bin seit Tagen dabei. Ich konnte das in ein paar Stunden in einer Flasche.Django Externe Datenbank Nur lesen, Anzeige in Tabellen

Ich brauche Ratschläge für die Verbindung mit einer externen Datenbank, um Tabellen zu greifen und sie auf Django-Seiten anzuzeigen.

Dies ist mein Code in Kolben

@app.route("/topgroups") 
def topgroups(): 
    con = sql.connect("C:\\Users\\win10\\YandexDisk\\apps\\flask\\new_file.sqlite") 
    con.row_factory = sql.Row 

    cur = con.cursor() 
    cur.execute("SELECT domain, whois, Traffic, Groups,LE,adddate FROM do_1 where Groups in (75,86,66,58,67,57,68,85,48,56,76,77,46,65,47,64,45,55,74,54,44,33,34,43)") 
    rows = cur.fetchall(); 

    return render_template("index.html", rows = rows) 
+1

Amts django docs geben: https://docs.djangoproject.com/en/1.9/howto/legacy-databases/ – intelis

Antwort

0

Ich gebe Ihnen die Antwort Python, aber bis zum Ende lesen, weil Sie eine Menge auf Django verlieren werden, wenn Sie diesen Ansatz verfolgen.

Python kommt mit SQLite-Funktionen, so dass Sie nicht einmal installieren müssen, um Pakete Python Docs:

Connect

import sqlite3 
conn = sqlite3.connect('C:\\Users\\win10\\YandexDisk\\apps\\flask\\new_file.sqlite') 

Wollen Sie nur lesen, um sicherzustellen? von der docs

conn = sqlite3.connect('file:C:\\Users\\win10\\YandexDisk\\apps\\flask\\new_file.sqlite?mode=ro', uri=True) 

Verwenden

cur = conn.cursor() 
... (just like for flask) 

Note/Meine Empfehlung

Einer der größten Vorteile von Django ist:

De fi nieren Sie Ihre Datenmodelle vollständig in Pyth auf. Sie erhalten eine umfassende, dynamische API für den Datenbankzugriff kostenlos - Sie können jedoch bei Bedarf auch SQL schreiben.

Und Sie werden eine Menge verlieren, von grundlegenden Dingen wie dem, was Sie gefragt haben, bis hin zu Komponententests.

Folgen Sie dieser Anleitung, um Ihre Datenbank zu integrieren: Integrating Django with a legacy database.

Sie setzen können manage=False und Django wird in diesen Tabellen nicht berühren, nur neue schaffen die App zu unterstützen.

Wenn Sie nur verwenden, dass die DB für einige spezielle Zwecke dann einen Blick auf Django Multiple databases