用PyCharm搭建Flask項目並連接數據庫
Flask是一個輕量級的Python網頁框架,因其簡單易用而受到廣泛歡迎。在這篇文章中,我們將介紹如何使用PyCharm搭建一個Flask項目,並連接到數據庫。這將包括環境設置、項目結構、數據庫連接以及基本的CRUD操作。
環境設置
首先,確保你的系統已安裝Python和PyCharm。接下來,按照以下步驟設置Flask環境:
- 在PyCharm中創建一個新的項目,選擇“Flask”作為項目類型。
- 在項目設置中,選擇虛擬環境,這樣可以避免與其他項目的依賴衝突。
- 在終端中安裝Flask和SQLAlchemy(用於數據庫操作):
pip install Flask SQLAlchemy項目結構
一旦環境設置完成,項目結構應如下所示:
/my_flask_app
├── app.py
├── models.py
├── config.py
└── templates
└── index.html
配置Flask應用
在app.py中,我們將設置Flask應用和數據庫連接:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db' # 使用SQLite數據庫
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
if __name__ == '__main__':
app.run(debug=True)
創建數據模型
接下來,在models.py中定義數據模型:
from app import db
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(150), nullable=False, unique=True)
email = db.Column(db.String(150), nullable=False, unique=True)
def __repr__(self):
return f"User('{self.username}', '{self.email}')"
數據庫初始化
在終端中運行以下命令以創建數據庫:
from app import db
db.create_all()
基本的CRUD操作
現在,我們可以在app.py中添加一些基本的CRUD操作。例如,創建一個用戶並顯示所有用戶:
from flask import render_template, request, redirect, url_for
from models import User
@app.route('/')
def index():
users = User.query.all()
return render_template('index.html', users=users)
@app.route('/add', methods=['POST'])
def add_user():
username = request.form.get('username')
email = request.form.get('email')
new_user = User(username=username, email=email)
db.session.add(new_user)
db.session.commit()
return redirect(url_for('index'))
創建HTML模板
在templates/index.html中,我們可以創建一個簡單的表單來添加用戶:
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<title>用戶列表</title>
</head>
<body>
<h1>用戶列表</h1>
<form method="POST" action="/add">
<input type="text" name="username" placeholder="用戶名" required>
<input type="email" name="email" placeholder="電子郵件" required>
<button type="submit">添加用戶</button>
</form>
<ul>
{% for user in users %}
<li>{{ user.username }} - {{ user.email }}</li>
{% endfor %}
</ul>
</body>
</html>
總結
通過以上步驟,我們成功地使用PyCharm搭建了一個Flask項目並連接到數據庫。這個簡單的應用展示了如何進行基本的數據庫操作,並為進一步的開發奠定了基礎。如果你需要穩定的環境來部署你的Flask應用,考慮使用香港VPS服務,這將為你的項目提供可靠的支持。