python flask mysql搭建后台
时间: 2024-08-13 07:01:45 浏览: 32
Python Flask是一个轻量级的Web应用框架,常用于快速开发RESTful API或小型Web应用。MySQL则是广泛使用的开源关系型数据库系统。将它们结合在一起可以创建一个基本的后台服务架构:
1. **安装Flask**:首先,你需要通过pip安装Flask库:
```
pip install Flask
```
2. **设置项目结构**:创建一个名为`app.py`的文件,这将是主应用程序入口。Flask应用通常包含几个模块,如`routes`(定义路由和视图函数)、`models`(处理数据库模型)等。
3. **配置MySQL**:使用`flask_sqlalchemy`扩展连接MySQL。安装它并配置数据库连接信息:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/db_name'
db = SQLAlchemy(app)
```
4. **创建数据模型**(如果需要):在`models.py`文件中定义你的数据库表结构,例如用户或文章模型:
```python
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
# 添加其他字段...
```
5. **定义路由和视图**:在`routes.py`中编写API端点及其相应的业务逻辑,比如处理HTTP请求和数据库操作:
```python
from flask import jsonify
from .models import User
@app.route('/users', methods=['GET'])
def get_users():
users = User.query.all()
return jsonify([user.to_dict() for user in users])
```
6. **运行应用**:最后,在`app.py`的底部添加启动服务器的部分:
```python
if __name__ == '__main__':
app.run(debug=True)
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)