Python-Flask SQLAlchemy应用程序未运行-“无法访问此网站”

时间:2018-12-06 13:33:19

标签: python flask sqlalchemy flask-sqlalchemy

所以我试图学习SQLAlchemey。 我从教程https://www.tutorialspoint.com/flask/flask_sqlalchemy.htm

复制了代码

它有一个缩进错误,所以我修复了它。此外,我添加了run(use_reloader=False),因为它没有加载。但现在显示:

    This site can’t be reached The webpage at http://127.0.0.1:6000/ might be temporarily down or it may have moved permanently to a new web address.
ERR_UNSAFE_PORT

在浏览器中。

完整的代码是

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:
         student = students(request.form['name'], request.form['city'],
            request.form['addr'], request.form['pin'])

         db.session.add(student)
         db.session.commit()
         flash('Record was successfully added')
         return redirect(url_for('show_all'))
   return render_template('new.html')

if __name__ == '__main__':
   db.create_all()
   app.run(port=6000, use_reloader=False, debug = True)

1 个答案:

答案 0 :(得分:-1)

尝试访问http://localhost:5000/,因为这是默认的端口烧瓶打开