下面是关于“Python安装Flask环境及简单应用示例”的完整攻略。
安装 Python
首先需要安装Python。推荐下载Python 3.6或3.7的稳定版本。
- 官网下载地址:https://www.python.org/downloads
在安装时,请注意勾选“Add Python to PATH”(将Python添加到环境变量中)选项。
安装和配置虚拟环境(可选)
为了让多个Python项目在同一系统上运行,推荐创建虚拟环境。虚拟环境可以隔离各项目所需的Python包,使它们相互独立。
- 安装虚拟环境:
pip install virtualenv
- 创建虚拟环境:
virtualenv venv
-
激活虚拟环境:
Windows
venv\Scripts\activate.bat
Linux/Mac
source venv/bin/activate
安装 Flask
Flask是一个基于Python的Web框架,需要使用pip安装。
- 安装命令:
pip install flask
HelloWorld 示例
使用Flask框架创建一个简单的“HelloWorld”应用程序。
- 在项目根目录(或虚拟环境下)创建 main.py 文件。
-
在 main.py 文件中写入以下代码:
```python
from flask import Flaskapp = Flask(name)
@app.route("/")
def hello():
return "Hello World!"if name == 'main':
app.run(debug=True)
``` -
运行 main.py 文件,在浏览器中访问 http://localhost:5000/,将会看到“Hello World!”文字输出。
ToDoList 示例
使用Flask框架创建一个简单的“ToDoList”应用程序。主要功能如下:
- 在浏览器中输入任务名称和描述,并提交到服务器。
- 服务器接收到任务并储存。
- 任务提交成功后,显示在任务列表中。
- 点击任务列表中的任务,可以查看任务的详细信息。
实现这个功能需要用到Flask中的许多特性。下面是详细步骤和代码示例。
- 在项目根目录(或虚拟环境下)创建 main.py 文件。
- 创建 html 文件和静态文件目录。在项目根目录下分别创建 templates 和 static 文件夹。在 templates 文件夹中创建 index.html 和 details.html 两个文件。在 static 文件夹中创建 CSS 文件。
-
创建 app 对象。
```python
from flask import Flask, render_template, request, redirect, url_forapp = Flask(name)
``` -
创建任务列表和任务储存列表。
```python
todo_list = []class TodoItem:
def init(self, title, description):
self.title = title
self.description = descriptiontodo_store = {
1: TodoItem("Go to Market",
"Buy ingredients to prepare dinner"),
2: TodoItem("Study",
"Read Algebra and History textbook for the upcoming test"),
3: TodoItem("Dinner",
"Get an appetizer and an entree"),
}
``` -
创建主页路由函数。
python
@app.route('/')
def index():
return render_template('index.html', todo_list=todo_list) -
从表单获取任务名称和任务详细描述,将任务添加到任务列表和储存列表中。
python
@app.route('/', methods=['POST'])
def add_todo():
title = request.form.get('title')
description = request.form.get('description')
todo_list.append(title)
todo_store[len(todo_list)] = TodoItem(title, description)
return redirect(url_for('index')) -
创建任务详情页路由函数。
python
@app.route('/detail/<int:position>')
def detail(position):
item = todo_store.get(position)
return render_template('details.html', item=item) -
在 html 文件中编写表单和任务列表。
```html
TODO List
{% for item in todo_list %}
{% endfor %}
``` -
在 details.html 文件中编写任务的详细信息。
html
<h3>{{ item.title }}</h3>
<p>{{ item.description }}</p> -
运行 main.py 文件,在浏览器中访问 http://localhost:5000/,即可看到应用程序。在 text 框中输入任务名称和任务详细信息,然后点击“Add Item”按钮,即可将任务添加到任务列表中。单击任务名称,可查看任务的详细信息。
以上就是Python安装Flask环境及简单应用示例的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python安装Flask环境及简单应用示例 - Python技术站