Ich tat alles, was im Tutorial Punkt (nur kopiert und eingefügt) angegeben wurde, aber wenn ich versuchte, einen Studenteneintrag, d. 'Add Student' gibt esTutorials - Flask - SQLAlchemy funktioniert nicht
Bad Request Der Browser (oder Proxy) schickte eine Anfrage, die dieser Server nicht verstehen konnte.
Bitte geben Sie an, wenn mit dem Lernprogramm etwas nicht stimmt.
Es befindet sich auf dieser Linie innerhalb def neuen fehlgeschlagen(), in app.py:
student = students(request.form['name'], request.form['city'], request.form['addr'], request.form['pin'])
Wer diese herunter markieren. Beachten Sie, dass es das Tutorial ist, das mit Tippfehlern und falschen Einrückungen gefüllt ist. Ich bin nur ein Student. Mach das runter und ich werde nichts lernen.
Ref: http://www.tutorialspoint.com/flask/flask_sqlalchemy.htm
from flask import Flask, request, flash, url_for, redirect, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///students.sqlite3'
app.config['SECRET_KEY'] = "random string"
db = SQLAlchemy(app)
class Students(db.Model):
id = db.Column('student_id', db.Integer, primary_key = True)
name = db.Column(db.String(100))
city = db.Column(db.String(50))
addr = db.Column(db.String(200))
pin = db.Column(db.String(10))
def __init__(self, name, city, addr,pin):
self.name = name
self.city = city
self.addr = addr
self.pin = pin
@app.route('/')
def show_all():
return render_template('show_all.html', Students = Students.query.all())
@app.route('/new', methods = ['GET', 'POST'])
def new():
if request.method == 'POST':
if not request.form['name'] or not request.form['city'] or not request.form['addr']:
flash('Please enter all the fields', 'error')
else:
print "1";
student = Students(request.form['name'], request.form['city'], request.form['addr'], request.form['pin'])
print "1";
db.session.add(student)
print "1";
db.session.commit()
print "1";
flash('Record was successfully added')
print "=======>>>>>>>>>";
return redirect(url_for('show_all'))
return render_template('new.html')
if __name__ == '__main__':
db.create_all()
app.run(debug = True)
Bitte helfen Sie uns, Ihr Problem hier zu verstehen? ... Postleitzahl, vollständige Fehlermeldung .. etc .. –
Der Code ist in der Verbindung. –
@UrsaMajor .. No.post, was Sie eingegeben haben .. !!. es ist nicht das gleiche ... Vielleicht haben Sie einen Tippfehler oder etwas anderes ... –