import os
from flask_session import Session
from flask import Flask, render_template, request, session
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
from flask_debug import Debug
app = Flask(__name__)
# DB URL
DATABASE_URL="postgres://**@ec2-174-129-252-228.compute-1.amazonaws.com:5432/**"
# Set up database
engine = create_engine(os.getenv(DATABASE_URL)
db = scoped_session(sessionmaker(bind=engine))
# Check for environment variable
if not os.getenv(DATABASE_URL):
raise RuntimeError(DATABASE_URL + "is not set")
# Configure session to use filesystem
app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"
Session(app)
@app.route("/")
def index():
return "Project 1: TODO"
, когда я запускаю колбу, появляется ошибка ниже файла "C: \ Users \ allfta \ Desktop \ dev \ Coding \ csweb \ project1 \ application.py", строка 15 db = scoped_session (sessionmaker (bind = engine)) ^ SyntaxError: неверный синтаксис
Я искал и обнаружил, что он несколько связан с pylint, поэтому также исправил setting.json в моем коде vscode, как показано ниже
{
"python.linting.pylintArgs": ["--load-plugins", "pylint_flask","--ignored-classes=SQLObject,Registrant,scoped_session"]
}
Но все равно не работает. В чем дело и как я могу это исправить ??
И еще один вопрос - sqlalchemy обязательно лучше, чем psychopg2? в каком аспекте?