Frage zu Datenbanken und Bottle
Verfasst: Mittwoch 10. Juli 2013, 07:37
Hallo ihr,
Ich hab generell einige verständnisfragen zu bottle und Datenbanken.
Bislang habe ich meine eigenen DB erstellt und eingebunden
1.) und einfach in den routen per daten extrahiert... nun hab wird es im bottle tut so gemacht
2.) und zugegriffen wird per
weiter gibts auch diese möglichkeit ohne eine "DB-file ein zu binden"
3.)
wo liegt denn da der unterschied und was ist besser? oder schneller? oder einfach warum?
ich weiß bei meiner (1) möglichkeit kann ich ohne connect immer auf eine DB zugreifen...von jeder Route aus.
Wie siehts aus wenn ich nun mehrere Datenbanken einbinden möchte? geht das mit allen dreien möglichkeiten? oder nur mit der dritten in der ich expliziet sage connecte zu name1.db oder name2.db ? oder ist das zu umständlich?
wäre über etwas aufklärung dankbar!
grüße
...
Ich hab generell einige verständnisfragen zu bottle und Datenbanken.
Bislang habe ich meine eigenen DB erstellt und eingebunden
1.)
Code: Alles auswählen
install(SQLitePlugin(dbfile="name.db"))Code: Alles auswählen
sql=db.execute("SELECT DISTINCT bla... DESC")2.)
Code: Alles auswählen
app = bottle.Bottle()
plugin = bottle.ext.sqlite.Plugin(dbfile='/tmp/test.db')
app.install(plugin)Code: Alles auswählen
@app.route('/show/:item')
def show(item, db):
row = db.execute('SELECT * from items where name=?', item).fetchone()
if row:
return template('showitem', page=row)
return HTTPError(404, "Page not found")weiter gibts auch diese möglichkeit ohne eine "DB-file ein zu binden"
3.)
Code: Alles auswählen
conn = sqlite3.connect('name.db')ich weiß bei meiner (1) möglichkeit kann ich ohne connect immer auf eine DB zugreifen...von jeder Route aus.
Wie siehts aus wenn ich nun mehrere Datenbanken einbinden möchte? geht das mit allen dreien möglichkeiten? oder nur mit der dritten in der ich expliziet sage connecte zu name1.db oder name2.db ? oder ist das zu umständlich?
wäre über etwas aufklärung dankbar!
grüße
...