使用Docker部署Python Flask应用
发布时间: 2024-01-05 08:42:13 阅读量: 46 订阅数: 49
# 1. 简介
## 1.1 什么是Docker
## 1.2 为什么要使用Docker部署Python Flask应用
## 2. 准备工作
2.1 安装Docker
2.2 安装Python和Flask
### 3. 编写Flask应用
在本章中,我们将介绍如何编写一个基于Python Flask框架的应用。首先,让我们创建一个新的目录以放置我们的应用代码。
#### 3.1 创建Flask应用的基本结构
打开终端,执行以下命令来创建一个名为`my_app`的目录,并进入该目录:
```bash
$ mkdir my_app
$ cd my_app
```
在`my_app`目录中,我们将创建以下文件和目录结构:
```
my_app/
├── app/
│ ├── __init__.py
│ ├── routes.py
│ └── templates/
│ └── index.html
└── run.py
```
现在,让我们逐个解释这个文件和目录结构:
- `app/`:该目录用于存放我们的应用代码和模板文件。
- `app/__init__.py`:这是一个空文件,它告诉Python将`app`目录视为一个包。
- `app/routes.py`:这个文件包含我们的应用的路由函数和视图(views)。
- `app/templates/`:这个目录用于存放我们的HTML模板文件。
- `app/templates/index.html`:这个文件是应用的主页模板文件。
- `run.py`:这个文件用于启动我们的应用。
#### 3.2 编写Flask应用的功能代码
现在,我们将在相应的文件中编写我们的应用功能代码。
首先,打开`app/__init__.py`文件,将以下内容添加到文件中:
```python
from flask import Flask
app = Flask(__name__)
from app import routes
```
这个文件只是创建了一个Flask应用对象,以及导入了`routes`模块。
接下来,打开`app/routes.py`文件,并添加以下代码:
```python
from app import app
@app.route('/')
def index():
return "Hello, World!"
@app.route('/user/<username>')
def show_user_profile(username):
return f"User: {username}"
```
这些代码定义了两个路由函数:
- `/`:这个路由函数对应应用的主页,它会返回一个简单的"Hello, World!"字符串。
- `/user/<username>`:这个路由函数接受一个参数`username`,并将其显示在结果中。
最后,我们还需要创建`app/templates/index.html`文件,并在其中添加以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>My Flask App</title>
</head>
<body>
<h1>Welcome to My Flask App!</h1>
</body>
```
0
0