观众老爷,可以留下一个点赞和关注吗?
一、Flask模板渲染
1、在templates文件下创建你需要的HTML页面
2、在index.html页面额外导入render_template模块,创建index视图,通过render_template链接到你指定的HTML页面,并可以传递传输参数,运行app.py文件。
#app.py
from flask import Flask,render_template
app = Flask(__name__)
@app.route('/index/<which>')
def index(which):
return render_template("index.html",which=which, blog_name="小陈别熬夜")
if __name__ == '__main__':
app.run()
<!--index.html-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>flask模板渲染</title>
</head>
<body>
<h1>博主:{{blog_name}}</h1>
<h1>这是{{which}}的模板渲染</h1>
</body>
</html>
到此你就可以设计好看的HTML页面啦
二、Django模板渲染
1、首先要创建应用在终端运行命令行 py manage.py startapp textapp
2、在根项目app的setting 文件里配置模块
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'textapp', #添加项目app
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'textapp/templates')], #自定义模板路径
'APP_DIRS': True,
#其他
},
]
3、在 textapp应用的 views.py 文件中创建 index 视图函数
from django.shortcuts import render
def index(request):
return render(request, 'index.html', {'which': 'Django'})
4、在text app目录下创建templates文件夹,并在templates文件下创建index.html网页
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Django模块渲染</title>
</head>
<body>
<h1 style="color: crimson">这是{{which}}的模板渲染</h1>
</body>
</html>
5、配置项目URL路径
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('textapp/', include('textapp.urls')),
]
6、配置textapp应用URL 路径(需要在app下新建一个urls.py文件)
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
]
7、文件预览及终端运行 py manage.py runserver
三、总结
总的来说,Flask和Django提供了不同层面的模板渲染能力,分别适用于不同类型的项目需求。开发者在选择框架时应考虑项目的规模、复杂度、安全需求和团队的技术栈等因素。