Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何查询多个表_Python_Mysql_Flask_Sqlalchemy - Fatal编程技术网

Python 如何查询多个表

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

我是一个新来学习python的人,在本例中,我研究了框架flask,在声明SQLAlchemy时遇到了问题,它精确地显示了表的内容,但具有相同的结构,执行时将如下所示

[

哪一个成功


你正在使用装饰器

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')