python flask web mysql项目
时间: 2023-11-24 10:08:35 浏览: 74
flask-MySql
抱歉,作为AI语言模型,我无法提供完整的Python Flask Web MySQL项目。但是,下面是Python Flask Web MySQL项目的一些基本步骤:
1. 安装Python和MySQL
2. 创建Flask应用程序
3. 安装Flask和mysql-connector-python库
4. 设置数据库连接
5. 创建数据库和表
6. 编写模型类和视图函数
7. 编写模板文件和静态文件
8. 运行Flask应用程序
以下是一个简单的Python Flask Web MySQL项目示例:
1. 安装Python和MySQL
确保已经安装了Python和MySQL,并且MySQL服务器已经启动。
2. 创建Flask应用程序
在命令行中执行以下命令来创建一个简单的Flask应用程序:
```
from flask import Flask
app = Flask(__name__)
```
3. 安装Flask和mysql-connector-python库
在命令行中执行以下命令来安装Flask和mysql-connector-python库:
```
pip install Flask
pip install mysql-connector-python
```
4. 设置数据库连接
在应用程序中设置数据库连接:
```
import mysql.connector
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
```
5. 创建数据库和表
创建一个名为“users”的表,其中包含“id”、“username”和“email”列:
```
cursor = db.cursor()
cursor.execute("CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255), email VARCHAR(255))")
```
6. 编写模型类和视图函数
```
from flask import render_template
@app.route("/")
def index():
cursor = db.cursor()
cursor.execute("SELECT * FROM users")
users = cursor.fetchall()
return render_template("index.html", users=users)
class User:
def __init__(self, username, email):
self.username = username
self.email = email
def save(self):
cursor = db.cursor()
query = "INSERT INTO users (username, email) VALUES (%s, %s)"
values = (self.username, self.email)
cursor.execute(query, values)
db.commit()
```
7. 编写模板文件和静态文件
在“templates”文件夹中创建一个名为“index.html”的文件,并添加以下内容:
```
<!DOCTYPE html>
<html>
<head>
<title>Users</title>
</head>
<body>
<h1>Users</h1>
<ul>
{% for user in users %}
<li>{{ user[1] }} - {{ user[2] }}</li>
{% endfor %}
</ul>
<form method="post">
<label>Username:</label>
<input type="text" name="username"><br>
<label>Email:</label>
<input type="text" name="email"><br>
<button type="submit">Add User</button>
</form>
</body>
</html>
```
在“static”文件夹中创建一个名为“style.css”的文件,并添加以下内容:
```
body {
font-family: Arial, sans-serif;
}
form {
margin-top: 20px;
}
label {
display: block;
margin-bottom: 5px;
}
input[type="text"] {
width: 200px;
padding: 5px;
margin-bottom: 10px;
}
button[type="submit"] {
padding: 5px 10px;
background-color: #009688;
color: #fff;
border: none;
border-radius: 3px;
cursor: pointer;
}
button[type="submit"]:hover {
background-color: #008c7d;
}
```
8. 运行Flask应用程序
在命令行中执行以下命令来运行Flask应用程序:
```
if __name__ == "__main__":
app.run(debug=True)
```
现在,在浏览器中访问http://localhost:5000,您应该能够看到一个包含用户列表和添加用户表单的页面。
阅读全文