Python 如何查询多个表
我是一个新来学习python的人,在本例中,我研究了框架flask,在声明SQLAlchemy时遇到了问题,它精确地显示了表的内容,但具有相同的结构,执行时将如下所示 [ 哪一个成功Python 如何查询多个表,python,mysql,flask,sqlalchemy,Python,Mysql,Flask,Sqlalchemy,我是一个新来学习python的人,在本例中,我研究了框架flask,在声明SQLAlchemy时遇到了问题,它精确地显示了表的内容,但具有相同的结构,执行时将如下所示 [ 哪一个成功 你正在使用装饰器 from flask import Flask, render_template from flask_sqlalchemy import SQLAlchemy #import sqlite3 as sql app = Flask(__name__) app.config['SQLALCH
你正在使用装饰器
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
#import sqlite3 as sql
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://ahmad:ahmad@192.168.3.103/utama'
db = SQLAlchemy(app)
class ak(db.Model):
__tablename__ = 'ak'
id = db.Column(db.Integer, primary_key=True)
nama = db.Column(db.String)
alamat = db.Column(db.String)
akreditasi = db.Column(db.String)
def __init__(self, id, nama, alamat, akreditasi):
self.id = id
self.city = nama
self.alamat = alamat
self.akreditasi = akreditasi
class av(db.Model):
__tablename__ = 'av'
id = db.Column(db.Integer, primary_key=True)
nama = db.Column(db.String)
alamat = db.Column(db.String)
akreditasi = db.Column(db.String)
def __init__(self, id, nama, alamat, akreditasi):
self.id = id
self.city = nama
self.alamat = alamat
self.akreditasi = akreditasi
id_jurusan = db.Table('id_jurusan',
db.Column('id', db.Integer, db.ForeignKey('ak.id')),
db.Column('id', db.Integer, db.ForeignKey('av.id'))
)
@app.route('/ak')
def jurusan(jurusan):
return render_template('index.html', rows=ak.query.all() )
@app.route('/av')
def Akuntansi():
return render_template('index.html', rows=av.query.all() )
if __name__ == '__main__':
app.run(debug=True, host='1.1.1.1', port=80)
继承Akuntansi的方法不需要参数。所以这是可行的。失败的方法期望参数JuruSururuSUN,但您的装饰器@ App.Routh/AK不考虑这一点。
要传递参数,您需要像这样使用装饰器: @app.route/ak/,然后在请求中传递参数@app.route('/av')