2017-01-12 3 views
0
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:[email protected]/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) 

Я новый научиться питоном, в данном случае я изучал рамочную флягу, и я имел проблемы на декларации SQLAlchemy, точно отображает содержимое таблицы, но с тем же структура, при исполнении будет выглядеть следующим образом .....Как запросить со многими таблицами

[ enter image description here

который один успех

enter image description here

ответ

1

Вы используете декоратор

@app.route('/av') 

Метод, который успешно Akuntansi() не требует параметра. Так что это работает. Метод, который не работает, ожидает параметр jurusan(jurusan), но ваш декоратор @app.route('/ak') не учитывает это.

Чтобы передать параметр, вам необходимо использовать декоратор следующим образом: @app.route("/ak/<jurusan>"), а затем передать этот параметр в запросе.

+0

Вы также можете найти это полезным: https://wiki.python.org/moin/Routing – RobE

Смежные вопросы