Heim >Backend-Entwicklung >Python-Tutorial >Ausführliche Erläuterung der Beispiele für Kolben 1

Ausführliche Erläuterung der Beispiele für Kolben 1

零下一度
零下一度Original
2017-06-30 13:23:071487Durchsuche

Installation:

1 pip install Flask
Starten Sie das erste Skript:
python hello.py
Zugriffsadresse: http://127.0 . 0,1:5000
Das Skript lautet wie folgt:
1 from flask import Flask2 app = Flask(__name__)3 4 @app.route('/') #路由指定5 def hello_world():6     return 'Hello worlds summerkxy'7 if __name__ == '__main__':  #只有在本例使用的时候才会启动应用,包含该文件的话,不启动应用8     app.debug = True #开启调试模式9     app.run()

wobei app .debug = True, um den Debug-Modus zu aktivieren. Sie können auch app.run(debug=True) verwenden, um Parameter hinzuzufügen. Vorteil: Nach der Änderung des Programms muss die Anwendung nicht neu gestartet werden.
Dies ist die einfachste Anwendung.
 1 from flask import Flask 2 app = Flask(__name__) 3  4 #第一个路由 5 @app.route('/') 6 def hello_world(): 7     return 'Hello worlds summerkxy' 8  9 #第二个路由10 @app.route('/summerkxy')11 def summer():  #函数名随意,不可与自带函数名冲突;12     return "Hello summerkxy"13 if __name__ == '__main__':14     app.debug = True15     app.run()

URL mit Parametern

1 @app.route('/show/<username>')2 def show_user(username):3     return "show %s" % username

Mehrere Parameterübergabe:

1 @app.route('/show/<username>/<age>')2 def show_user(username,age):3     return "show "+username+" age:"+age
Parameter haben Typen:
@app.route("/age/<int:age>")def show_age(age):return "show age %d" % age

Es gibt drei Arten von Konvertern:

int float path
整型 可整型也可浮点型 普通类型,可带斜线

URL-Eindeutigkeitsvergleich:

1 @app.route("/about/")2 def show_about():3     return "about/"4 5 @app.route("/about")6 def show_about1():7     return "about"
Tatsächlich nur Will match die erste URL
Konstruieren Sie die URL url_for() #Unknown
Je nach Anforderungsmethode rufen Sie verschiedene Funktionen auf Verschiedene Inhalte zurückgeben:
 1 from flask import Flask,url_for #url_for暂时没用到 2 from flask import request 3 app = Flask(__name__) 4  5 @app.route("/") 6 def index(): 7     return "index" 8  9 @app.route('/login',methods=['GET','POST']) #首先会根据methods列表中的元素判断,如果没有找到就报错405方法不允许;10 def login():11     if request.method == 'POST':12         return do_the_login()13     else:14         return show_the_login_form()15 def do_the_login():16     return "post"17 def show_the_login_form():18     return "else method"19 20 if __name__ == '__main__':21     app.debug = True22     app.run()

Statische CSS- und JS-Dateien einführen

1 @app.route("/hello")2 def hello():3     cssurl = url_for('static', filename='style.css')4     return render_template("hello.html",age=cssurl)5 .html文件中6 <link type="text/css" rel="stylesheet" href="{{ age }}">7 <h1>{{ age }}</h1>
Problem : Eine einzelne URL gibt einen Stil zurück, der bedeutungslos ist.
Verwenden Sie list/dist
an die Vorlagendatei. Übergeben Sie Parameter in:
1 @app.route("/hello")2 def hello(name='summerkxy'):3     return render_template("hello.html",age=name)#变量名age就是传递到模版文件中的4 .html文件5 <h1>hello {{ name }}</h1>

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Beispiele für Kolben 1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn