【发布时间】:2020-01-25 16:16:27
【问题描述】:
我正在努力构建一个 Web 应用程序,并将 Oracle 数据库与 flask sqlalchemy 一起使用。使用下面的代码连接成功,但是当我运行代码时,我收到警告
SAWarning:类上的属性“CATEGORY”似乎是非模式“sqlalchemy.sql.column()”对象;这不会是声明性映射的一部分
我的代码正在运行并且我能够运行 html,但我觉得它的架构名称在我的连接中丢失。下面是我的代码。 (我没有提到凭据和主机名) 是否有人知道需要声明架构的位置,或者是否有人可以帮助解决警告。
下面是我创建的代码。
'''from flask import Flask, render_template, request
from flask_sqlalchemy import SQLAlchemy
from datetime import date, datetime
from sqlalchemy import create_engine
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']= 'oracle://username:password@host:port/sid'
db = SQLAlchemy(app)
class Master_dates(db.Model):
DATA_DATE = db.Column(db.Integer, primary_key=True)
LOCATN = db.Column(db.String(80))
CATEGORY = db.column(db.String(120))
@app.route("/")
def home():
return render_template('index.html') '''
【问题讨论】:
-
C 列,大写 C 而不是 c 列。相关:stackoverflow.com/questions/58069745/…
-
@llja Everlia.. 谢谢.. 这解决了警告问题。您还可以在架构部分提供帮助吗?我正在使用 Oracle 数据库,有点困惑我应该在哪里提供模式来引导表名。
标签: python html oracle sqlalchemy