AMcoder - javascript, python, java, html, php, sql

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

  • @BilalAliJafri. Խորհուրդ մի՛ տվեք օգտագործել 0.0.0.0 առանց անվտանգության հետևանքները բացատրելու: Նրանք միանում են localhost-ին՝ լռելյայն հոսթին, և նրանց Flask սերվերը կարիք չունի, որ տեսանելի լինի մնացած ցանցի համար: 06.12.2018
  • @BilalAliJafri. Եթե ինչ-որ մեկը դա անում է հանրային ցանցում, նրանք բաց են թողնում իրենց անվտանգության հնարավոր խնդիրները, ներառյալ իրենց մեքենան կոտրելու համար: Werkzeug WSGI սերվերը մարտական ​​​​կարծրացած չէ, և վրիպազերծման ռեժիմում աշխատելիս հնարավորություն կա շրջանցել պարզ PIN-ի պաշտպանությունը և թույլ տալ կամայական Pythno կոդի կատարումը ձեր մեքենայի վրա: 06.12.2018
  • Որպես այդպիսին ես ջնջել եմ քո մեկնաբանությունը: Խնդրում եմ մարդկանց նորից մի խնդրեք բացվել նման ռիսկերի առաջ: Flask մշակման սերվերը գործարկելիս պահեք այն տեղական: 06.12.2018
  • @MartijnPieters-ի մեկնաբանությամբ, օգտագործեք wsgiref-ը, ոչ թե տափաշիշը կամ այլն: Մի օգտագործեք որևէ հավելված, օրինակ՝ flask կամ dijango՝ առանց WSGI հավելվածը սովորելու: 06.12.2018
  • @dsgdfg. app.run()-ի ամբողջ իմաստը ձեզ լոկալ սերվեր տալն է, որով կարող եք զարգացնել: Դա լավ է: Նրանք չեն փորձում դրան մուտք գործել որևէ այլ բանից, բացի իրենց սեփական մեքենայից: 07.12.2018

Պատասխանները:


1

Փորձեք այցելել http://localhost:5000/, քանի որ դա միացված է լռելյայն միացքի կոլբը

06.12.2018
  • app.run(port=6000, ...)-ը սահմանում է նավահանգիստը, այն այլևս չի աշխատում լռելյայն պորտի վրա: 07.12.2018
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..