您好,登錄后才能下訂單哦!
在 Flask 中,要優雅地實現 MVC(Model-View-Controller)模式,你需要將應用程序分為以下三個主要部分:
以下是一個簡單的示例,展示了如何在 Flask 中實現 MVC 模式:
mkdir flask_mvc_example
cd flask_mvc_example
python3 -m venv venv
source venv/bin/activate
pip install Flask
app
的文件夾,然后在其中創建以下三個文件:__init__.py
:初始化 Flask 應用程序。models.py
:定義數據模型。views.py
:定義視圖函數。controllers.py
:定義控制器函數。__init__.py
文件中,初始化 Flask 應用程序:from flask import Flask
app = Flask(__name__)
from app import views, controllers
models.py
文件中,定義一個簡單的數據模型:class User:
def __init__(self, id, name):
self.id = id
self.name = name
@staticmethod
def get_user(user_id):
# 在實際應用中,這里可能會從數據庫獲取數據
return User(user_id, "John Doe")
views.py
文件中,定義視圖函數:from flask import render_template
from app.models import User
def show_user_profile(user_id):
user = User.get_user(user_id)
return render_template("user_profile.html", user=user)
controllers.py
文件中,定義控制器函數:from flask import request
from app.views import show_user_profile
@app.route("/user/<int:user_id>/")
def user_profile(user_id):
return show_user_profile(user_id)
templates
的文件夾,然后在其中創建一個名為 user_profile.html
的文件,用于顯示用戶信息:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>User Profile</title>
</head>
<body>
<h1>User Profile</h1>
<p>ID: {{ user.id }}</p>
<p>Name: {{ user.name }}</p>
</body>
</html>
export FLASK_APP=app
export FLASK_ENV=development
flask run
現在,當你訪問 http://localhost:5000/user/1/
時,應用程序將按照 MVC 模式顯示用戶信息。這種結構使得代碼更易于維護和擴展。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。