Ich versuche mich gerade an Flask in Kombination mit SqlAlchemy. Ich verwende IntelliJ mit Python Plugin.
Wenn ich versuche, eine Model Klasse anzulegen, kommt es zu einem Problem. Das Anlegen von Columns bzw. Mappings für Columns funktioniert bei mir nicht. Ich bekomme außerdem kein Autocomplete angezeigt, hingegen aber eine Warning der IDE, dass "db.Column()" nicht existiert - selbes für "db.String(xx)", "db.Model" geht aber interessanterweise:
Code: Alles auswählen
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from properties import database
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = database.DATABASE_FULL_URL
db = SQLAlchemy(app)
# bla bla ...
class Dummy(db.Model):
text = db.Column("text", db.String(100)) # hier Fehler dass Column() und String() nicht verfügbar sind
def __init__(self, text):
self.text = text
Code: Alles auswählen
NameError: name 'Dummy' is not defined
Controller Methode:
Code: Alles auswählen
@app.route("/test")
def test_me():
print("Test route invoked")
print(Dummy.query.all())
Besten Dank und ein feines Wochenende!
Christian