[英]flask_sqlalchemy with Oracle
我正在構建一個 web 應用程序,並使用 Oracle 數據庫和 flask ZF3D3864DFEEEB60663DZ061。 使用下面的代碼連接成功,但是當我運行代碼時,我收到警告
SAWarning:class 上的屬性“CATEGORY”似乎是非模式“sqlalchemy.sql.column()”object; 這不會是聲明性映射的一部分
我的代碼正在運行,我能夠運行 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') '''
使用 sqlalchemy 我得到了與以下代碼相同的錯誤
class users(db.Model):
_id=db.Column("id", db.Integer, primary_key=True)
name=db.Column(db.String(100))
address=db.Column(db.String(100))
neighborhood=db.Column(db.String(100))
city=db.Column(db.String(100))
phone=db.Column(db.String(100))
document=db.Column(db.String(100))
passwoord=db.Column(db.String(100))
verifyPass=db.Column(db.String(100))
rol=db.Column(db.String(100))`
當我向它添加構造函數時,它在同一個 class(在你的情況下將是 Master_dates(db.Model))內部得到修復。 像這樣:
def __init__(self, name, address, neighborhood, city, phone, document, passwoord, rol):
self.name=name
self.address=address
self.neighborhood=neighborhood
self.city=city
self.phone=phone
self.document=document
self.passwoord=passwoord
self.rol=rol
您可以嘗試在您的 Master_dates(db.Model) class 上添加這段代碼
def __init__(self, DATA_DATE, LOCATN, CATEGORY):
self.DATA_DATE=DATA_DATE
self.LOCATN=LOCATN
self.CATEGORY=CATEGORY
我希望不要太晚到達這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.