首页 > 其他分享 >Django-4.2博客开发教程:初识模板(九)

Django-4.2博客开发教程:初识模板(九)

时间:2023-08-04 18:22:55浏览次数:36  
标签:index processors 4.2 url django 初识 context Django 模板

一、模板简介

  • 为了更好的维护和展示页面数据,使用直接返回数据显然是呆板的,不够美观,不够灵活,所以要使用模板。
  • 模板一般都放到项目根目录下的templates文件夹里。模板包含一些基础的HTML代码和一些特殊的语法,通过特殊的语法将数据动态的插入HTML页面中。
  • 特殊的语法中有一些变量和标签。模板变量由视图函数生成的,然后通过上下文传递到模板里,由浏览器渲染出来。

二、模板使用方法

1)首先在同项目名目录下配置模板路径

在myblog/settings.py >> templates里的dirs

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

 2) 增加url规则

myblog/urls.py 》》 增加view.index

urlpatterns = [
    ...
    path('', views.index),   
]

3)不同数据类型的操作实例

a. 变量

 blog/views.py

def index(request):
    sitename = '白灰博客'
    url = 'www.baihui.com'
    # 把两个变量封装到上下文里
    context = {
        'sitename': sitename,
        'url': url,
    }
    # 把上下文传递到模板里
    re

 

b. 列表

 

c. 字典

 

标签:index,processors,4.2,url,django,初识,context,Django,模板
From: https://www.cnblogs.com/baihuitestsoftware/p/17606399.html

相关文章

  • C语言学习笔记(七)初识结构体
    初识结构体结构体的声明结构体的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的声明struct标签{ 值; 值; ……}变量列表;例://定义一个结构体类型structStu//struct-结构体关键字Stu-结构体标签structStu-结......
  • linux上使用yum部署mongodb4.2+分片副本
    来源:https://blog.51cto.com/wutengfei/5937039系统配置Linux是有文件句柄限制的,而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量。为防止服务因toomanyopenfiles错误出现宕机,这里需要对linux系统句柄数进行调整。##临时调整,系统重启即失效ulimit......
  • websocke在django中使用
    目录一、websocket介绍:二、后端1.安装(基于django3.x)2.settings配置3.修改asgi文件(默认不支持websocket,只支持http)一、websocket介绍:channels4.0之后默认不带Daphne服务器了。解决方案可以有两种:1.指定channels的版本为3.x;2.安装时使用pip3install-Uchannels[“dap......
  • 初识TCP
    参考资料:https://www.ietf.org/rfc/rfc9293.html#name-closing-a-connectionhttps://cloud.tencent.com/developer/article/1814881?from=10680https://docs.oracle.com/cd/E19455-01/806-0916/6ja85398n/index.html#ipov-fig-30 1.TCP官方权威资料在哪里?答:RFChttps://www......
  • Django 模型(数据库)
    Django模型是与数据库相关的,与数据库相关的代码一般写在 models.py本节的代码:(Django1.6,Python2.7测试环境)learn_models.zip大家可以按照我的步骤来开始做:django-admin.pystartprojectlearn_models#新建一个项目cdlearn_models#......
  • Django之models模型层2
    一、多表查询之连表查询(基于双下划线的查询)1、2、3、  二、聚合查询(aggregate)1、2、   三、分组查询annotate 1、 2、  四、F与Q查询  五、django中如何开启事务 ......
  • nginx学习---初识nginx
    1.Nginx知识网结构图Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发连接数1.1反向代理正向代理:局......
  • django 1.7 manage.py 详解
    django自从1.7之后解决了很多问题,并且对于数据库的操作带来了几个新命令用以解决数据迁移问题,今天开始看看文档学习一下。部分内容来源于网络Django自1.7之后增加了类似South的migration功能,修改Model后可以在不影响现有数据的前提下重建表结构。这真是个千呼万唤始......
  • Django Rest Framework 教程及API向导
    DjangoRestFramework教程及API向导。一、请求(Request)REST_FRAMEWORK中的Request扩展了标准的HttpRequest,为REST_FRAMEWORK增加了灵活的request解析和request认证。1、请求.data:获取请求的主体,相当于request.POST和request.FILES.query_params:  request.GET的重命名.p......
  • Django常见出错解决方案汇总
    一、模板类型错误:错误原因:在models中漏掉了return:classUserProfile(models.Model):"""功能说明:扩展用户---------------------------------------------------------------------------修改人修改时间修改原因......