簡體   English   中英

flask_sqlalchemy 與 Oracle

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM