Maison > développement back-end > Tutoriel Python > Explication détaillée des exemples de flacon-un

Explication détaillée des exemples de flacon-un

零下一度
Libérer: 2017-06-30 13:23:07
original
1507 Les gens l'ont consulté

Installation :

1 pip install Flask
Copier après la connexion
Démarrez le premier script :
python hello.py
Adresse d'accès : http://127.0 . 0.1:5000
Le script est le suivant :
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()
Copier après la connexion

où l'application .debug = True pour activer le mode débogage, vous pouvez également utiliser app.run(debug=True) pour ajouter des paramètres ; avantage : pas besoin de redémarrer l'application après avoir modifié le programme ;
C'est l'application la plus simple.
 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()
Copier après la connexion

URL avec paramètres

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

Passer plusieurs paramètres :

1 @app.route('/show/<username>/<age>')2 def show_user(username,age):3     return "show "+username+" age:"+age
Copier après la connexion
Les paramètres ont des types :
@app.route("/age/<int:age>")def show_age(age):return "show age %d" % age
Copier après la connexion

Il existe trois types de convertisseurs :

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

Comparaison de l'unicité des URL :

1 @app.route("/about/")2 def show_about():3     return "about/"4 5 @app.route("/about")6 def show_about1():7     return "about"
Copier après la connexion
En fait seulement Correspondra la première URL
Construire l'url url_for() #Unknown
Selon la méthode de requête, Appeler différentes fonctions à renvoyer un contenu différent :
 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()
Copier après la connexion

Introduire des fichiers css et js statiques

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>
Copier après la connexion
Problème : Une seule URL renvoie un style, ce qui n'a aucun sens. Comment transmettre plusieurs valeurs
Utiliser list/dist
au fichier modèle Passer les paramètres dans :
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>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal