Flask的模板渲染和Django的模板渲染在代码上有什么区别?

观众老爷,可以留下一个点赞和关注吗?

一、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提供了不同层面的模板渲染能力,分别适用于不同类型的项目需求。开发者在选择框架时应考虑项目的规模、复杂度、安全需求和团队的技术栈等因素。

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小陈从不熬夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值