项目结构
flask_site/
│
├── app.py
├── static/
│ ├── images/
│ │ └── sample.jpg
│ └── style.css
└── templates/
├── home.html
└── about.html
1. 创建 Flask 应用程序 (app.py
)
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html')
@app.route('/about')
def about():
return render_template('about.html')
if __name__ == '__main__':
app.run(debug=True)
2. 创建静态文件
2.1. 创建静态文件夹 static/
-
static/style.css
(样式文件):body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f4f4f4; color: #333; } header { background-color: #333; color: #fff; padding: 10px 0; text-align: center; } .container { width: 80%; margin: auto; overflow: hidden; } img { max-width: 100%; height: auto; } h1, h2 { margin: 0; } a { color: #333; text-decoration: none; } a:hover { text-decoration: underline; }
-
static/images/sample.jpg
(示例图片):你可以使用任何图片并将其命名为 。如果没有具体的图片,你可以使用 placeholder.com 创建一个占位图。sample.jpg
-
templates/home.html
: -
3. 创建 HTML 模板
3.1. 创建模板文件夹
templates/
-
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Home Page</title> <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}"> </head> <body> <header> <div class="container"> <h1>Welcome to the Home Page!</h1> <nav> <a href="/">Home</a> | <a href="/about">About</a> </nav> </div> </header> <div class="container"> <h2>Home Page Content</h2> <img src="{{ url_for('static', filename='images/sample.jpg') }}" alt="Sample Image"> <p>This is the home page of your Flask app with an image and some styling.</p> </div> </body> </html>
templates/about.html
:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>About Page</title> <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}"> </head> <body> <header> <div class="container"> <h1>About Us</h1> <nav> <a href="/">Home</a> | <a href="/about">About</a> </nav> </div> </header> <div class="container"> <h2>About Page Content</h2> <p>This is the about page of your Flask app.</p> </div> </body> </html>
运行 Flask 应用
-
确保项目结构正确,并将所有文件放置在相应的位置。
-
在终端中导航到
app.py
所在的目录。 -
运行 Flask 应用:
Flask 应用将在 上运行。打开浏览器访问该地址,你将看到主页。点击 “About” 链接可以导航到关于页面。http://127.0.0.1:5000
示例: