PythonでのWebフレームワーク(Flask)の詳細解説(コード例)
flask
flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。
flask の使用
関数を作成するときに、誰もがそれを使用できるようにしたい場合は、この目標を達成するために flask を使用する必要があります。
falsk.Flask クラスのインポート
Flask オブジェクトのインスタンス化
-
バインド ルーティング
フラスコ アプリケーションを実行します
# 1. 导入Flask类; from flask import Flask # 2. 实例化一个Flask对象; # __name__是模块的名称或者包的名称 # 作用: 根据这个参数确定flask应用的路径, 从而快速查找模板和html文件的默认路径; # 模块就是python文件; 包就是目录(跟普通目录多加一个__init__.py); # app = Flask(__name__) # 3-1.基本路由:通过路由绑定一个视图函数 # @app.route('/'): 告诉Flask哪个URL才能出发对应的函数, 又称为路由; # 对应定义了一个视图函数, 也就是返回给用户浏览器显示的内容; @app.route('/') def index(): return "<h1 id="hello-world">hello world</h1>" @app.route('/login/') def login(): return "login" # 4. 运行Flask应用, 可以指定ip和端口; # '0.0.0.0' 所有的IP都可以访问到; app.run('0.0.0.0', 9000)
##ルーティングと変数のルールフラスコ フレームワークでは、ルーティングは URL を表します。
共通ルーティングのルール
- URLの一部を変数としてマークできます
- フラスコでのルーティングにおける変数の一般的なタイプ:
#
int, string, float, path, uuid
ログイン後にコピーfrom flask import Flask, request app = Flask(__name__) @app.route('/<id>/comments/') def comment1(id): return "Comment id: %s" %(id) @app.route('/welcome/<user>/') def welcome(user): app.logger.debug('this is a debug') app.logger.warning('this is a warn') return user + "用户,欢迎来到SheenStar的主页" # 特殊的url地址: http://www.baidu.com/query?id=13&name=clotho @app.route('/query') def query(): # 获取url地址里面key值对应的value值; id = request.args.get('id') name = request.args.get('name') return "id: %s, name: %s" %(id, name) app.run()</user></id>
ログイン後にコピー
URL を逆引きする
1. 常见HTTP请求方法:
GET: 1). 获取信息 2). 提交的信息会展示在url: http://www.wewtos.org/login?user=sheen&passwd=star
POST:1). 提交信息, 不在url里面展示, 有利于数据的安全性;
2. 默认路由接受的请求方法为_____get____?
如何指定接收多个HTTP请求方法?
路由: @app.route('/login/', methods=['GET', 'POST'])
视图函数: def login():
3. 如何判断用户请求的HTTP方法? request.method
如何获取用户POST请求提交的表单数据? request.form['user']
4. 模板渲染(jinja2):
why? python中生成html不易修改与维护, 所以将html的内容独立到templates目录中;
how?
1). 去当前项目目录下寻找templtes是否存在?再去判断templates目录下是否有login.html文件?
2). 读取这个login.html文件的内容, 作为render_template的返回值;
3). 最终返回给用户浏览器;
render_template('login.html')
5. 重定向和错误?
redirect
return render_template('login.html', message="用户名或者密码错误")
ログイン後にコピー
例: ログインジャンプ
1. 常见HTTP请求方法: GET: 1). 获取信息 2). 提交的信息会展示在url: http://www.wewtos.org/login?user=sheen&passwd=star POST:1). 提交信息, 不在url里面展示, 有利于数据的安全性; 2. 默认路由接受的请求方法为_____get____? 如何指定接收多个HTTP请求方法? 路由: @app.route('/login/', methods=['GET', 'POST']) 视图函数: def login(): 3. 如何判断用户请求的HTTP方法? request.method 如何获取用户POST请求提交的表单数据? request.form['user'] 4. 模板渲染(jinja2): why? python中生成html不易修改与维护, 所以将html的内容独立到templates目录中; how? 1). 去当前项目目录下寻找templtes是否存在?再去判断templates目录下是否有login.html文件? 2). 读取这个login.html文件的内容, 作为render_template的返回值; 3). 最终返回给用户浏览器; render_template('login.html') 5. 重定向和错误? redirect return render_template('login.html', message="用户名或者密码错误")
#这里的index.html、login.html、404.html是需要自己提前写好的可访问网页 #所有的模板需要放在templates目录下 from flask import Flask, request, render_template, redirect, url_for, abort app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/login/', methods=['GET', 'POST']) def login(): if request.method == 'POST': print(request.form) # 1. 如何获取到用户提交的信息呢? user = request.form['user'] passwd = request.form['passwd'] # 2. 判断用户名和密码是否正确 if user == 'root' and passwd =='sheen': # 如果登陆成功, 跳转到主页; return redirect(url_for('index')) else: # 如果登陆失败, 重新登陆; return render_template('login.html', message="用户名或者密码错误") else: # 用户是GET请求, 返回登陆的html页面 # 1. 读取login.html文件的内容 # 2. 将读取的内容返回给用户界面 return render_template('login.html') # 404异常处理: 类似于捕获异常 @app.errorhandler(404) def not_found(e): return render_template('404.html') # 抛出异常 @app.route('/user/<user_id>/') def user(user_id): if 0<int app.run><h1></h1> <p style="text-align: center;"><span class="img-wrap"><img src="/static/imghw/default1.png" data-src="https://img.php.cn//upload/image/438/648/136/1540373077718507.png" class="lazy" title="1540373077718507.png" alt="PythonでのWebフレームワーク(Flask)の詳細解説(コード例)"><br></span></p> <p style="text-align: center;"><img src="/static/imghw/default1.png" data-src="https://img.php.cn//upload/image/410/199/933/1540373095508604.png" class="lazy" title="1540373095508604.png" alt="PythonでのWebフレームワーク(Flask)の詳細解説(コード例)"> <span class="img-wrap">##</span></p></int></user_id>
以上がPythonでのWebフレームワーク(Flask)の詳細解説(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

HTML5は、最新のWebページを構築するための重要なテクノロジーであり、多くの新しい要素と機能を提供します。 1。HTML5は、Webページの構造とSEOを強化するなどのセマンティック要素を導入します。 2。プラグインなしのマルチメディア要素と埋め込みメディアをサポートします。 3.フォームは、新しい入力タイプと検証プロパティを強化し、検証プロセスを簡素化します。 4.オフラインおよびローカルストレージ機能を提供して、Webページのパフォーマンスとユーザーエクスペリエンスを向上させます。

VSコードはWindows 8で実行できますが、エクスペリエンスは大きくない場合があります。まず、システムが最新のパッチに更新されていることを確認してから、システムアーキテクチャに一致するVSコードインストールパッケージをダウンロードして、プロンプトとしてインストールします。インストール後、一部の拡張機能はWindows 8と互換性があり、代替拡張機能を探すか、仮想マシンで新しいWindowsシステムを使用する必要があることに注意してください。必要な拡張機能をインストールして、適切に動作するかどうかを確認します。 Windows 8ではVSコードは実行可能ですが、開発エクスペリエンスとセキュリティを向上させるために、新しいWindowsシステムにアップグレードすることをお勧めします。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

VSコード拡張機能は、悪意のあるコードの隠れ、脆弱性の活用、合法的な拡張機能としての自慰行為など、悪意のあるリスクを引き起こします。悪意のある拡張機能を識別する方法には、パブリッシャーのチェック、コメントの読み取り、コードのチェック、およびインストールに注意してください。セキュリティ対策には、セキュリティ認識、良好な習慣、定期的な更新、ウイルス対策ソフトウェアも含まれます。

VSコードはPythonの書き込みに使用でき、Pythonアプリケーションを開発するための理想的なツールになる多くの機能を提供できます。ユーザーは以下を可能にします。Python拡張機能をインストールして、コードの完了、構文の強調表示、デバッグなどの関数を取得できます。デバッガーを使用して、コードを段階的に追跡し、エラーを見つけて修正します。バージョンコントロールのためにGitを統合します。コードフォーマットツールを使用して、コードの一貫性を維持します。糸くずツールを使用して、事前に潜在的な問題を発見します。
