使用Flask或Django
以下是使用Python制作网页的两种主流方法,结合了框架和模板引擎的实现步骤:
一、使用Flask框架
1. 安装Flask
通过pip安装Flask:
pip install Flask
2. 创建基本应用
创建一个Python文件(如app.py
),并添加以下代码:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
render_template
用于渲染HTML模板文件(需在项目目录下创建templates
文件夹)。
3. 编写HTML模板
在templates
文件夹中创建index.html
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我的第一个网页</title>
</head>
<body>
<h1>{{ page_title }}</h1>
<p>{{ page_content }}</p>
</body>
</html>
- 使用双花括号
{{ }}
插入动态数据。
4. 运行应用
在终端运行:
python app.py
访问http://127.0.0.1:5000/
即可看到网页效果。
二、使用Django框架
1. 安装Django
通过pip安装Django:
pip install django
2. 创建Django项目
在终端运行:
django-admin startproject mysite
按提示配置项目信息。
3. 创建应用
进入项目目录,创建应用(如myapp
):
python manage.py startapp myapp
4. 编写视图函数
在myapp/views.py
中添加:
from django.http import HttpResponse
from django.shortcuts import render
def home(request):
return render(request, 'home.html', {
'page_title': '欢迎来到我的网页',
'page_content': '这是用Django生成的!'
})
5. 配置URL
在myapp/urls.py
中添加:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
在项目主urls.py
中包含该应用:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
6. 编写HTML模板
在myapp/templates/home.html
中添加:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ page_title }}</title>
</head>
<body>
<h1>{{ page_title }}</h1>
<p>{{ page_content }}</p>
</body>
</html>
7. 运行开发服务器
在终端运行:
python manage.py runserver
访问http://127.0.0.1:8000/
即可看到网页效果。
三、其他注意事项
-
模板引擎 :Flask使用Jinja2,Django使用内置模板系统,均支持动态内容渲染。
-
扩展库 :Flask和Django都有丰富的扩展库,可根据需求选择(如Flask-SQLAlchemy用于数据库操作)。
-
部署 :开发环境可使用
debug=True
,生产环境需关闭调试模式并配置生产服务器(如Gunicorn)。
通过以上步骤,新手可快速掌握Python网页开发基础,选择适合的框架(Flask或Django)根据项目需求进行扩展。