前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Django-3 模板使用

Django-3 模板使用

作者头像
XXXX-user
修改于 2019-07-30 03:05:42
修改于 2019-07-30 03:05:42
1K00
代码可运行
举报
文章被收录于专栏:不仅仅是python不仅仅是python
运行总次数:0
代码可运行

在之前的文章中我们了解到模板允许我们在多个地方重用代码段,非常适合动态HTML页面。使用模板将更复杂的HTML返回给浏览器。我们还将看到如何将变量作为上下文传递给模板。接下来开始:

在django_project\blog\下新建文件夹templates\blog 存放所有的静态html页面,新建文件夹static\blog存放样式文件、图片文件等:

修改django_project\settings.py,加入blog的配置:

修改django_project\blog\views.py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.shortcuts import render
#定义一个list用来前台数据显示使用
posts = [
    {
        'author': '辽北大帝',
        'title': '博客第一篇',
        'content': '博客第一条内容',
        'date_posted': '2019年07月04日'
    },
    {
        'author': '爱奇迹',
        'title': '博客第二篇',
        'content': '博客第二条内容',
        'date_posted': '2019年07月04日'
    }
 ]

#定义主页访问方法
def home(request):
  context ={
    'posts':posts
  }
  return render(request, 'blog/home.html', context)
#定义关于访问方法
def about(request):
  return render(request, 'blog/about.html')

在django_project\blog\static\blog下新建样式文件main.css:

在django_project\blog\templates\blog下新建base.html,存放通用的博客网页模板信息:

在django_project\blog\templates\blog下新建home.html,存放博客首页内容,显示帖子列表:

在django_project\blog\templates\blog下新建about.html,显示关于页面信息:

我们在django_project文件夹下运行python manage.py runserver 启动项目,访问http://127.0.0.1:8000/:

接下来我们访问http://127.0.0.1:8000/about关于页面:

今天的模版学习到这里,下节见!

关注公号

下面的是我的公众号二维码图片,欢迎关注。

yale记公众号

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yale记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【全栈开发】---- 一文掌握Django的轮询、长轮询
在我们日常开发Web应用程序时,通常依赖HTTP协议来实现客户端与服务器之间的通信。在这种模式下,浏览器发起请求,服务器处理并响应这些请求。尽管这种请求-响应模型适用于大多数应用场景,但在某些情况下,比如直播间的实时聊天功能,它显得力不从心。具体来说,在一个直播间中,当一位用户发送消息后,其他观众需要即时看到这条信息,这就要求服务器能够主动向客户端推送更新,而不是被动地等待客户端发起请求。
用户11404404
2025/03/06
1260
66. Django解决跨域问题
在业务开发的过程中,一般存在旧项目是使用Django模板开发的,这种并未前后端分离,这时候新来了一些需求,需要后面的app模块 具备 前后端分离 的 跨域API请求。
Devops海洋的渔夫
2022/01/17
1.8K0
66. Django解决跨域问题
ajax与django采用json进行数据交互
1新建django项目名为json_ajax,应用名为app,在templates模板中新建ajax.html文件
菲宇
2019/06/13
2.2K0
python测试开发django-57.xadmin选项二级联动
当我们选择项目分类的时候,一个项目下关联多个模块,同时有这两个选项框的时候,需要实现选中一个项目,模块里面自动删除出该项目下的模块,如下图这种
上海-悠悠
2019/05/13
1.5K0
python测试开发django-57.xadmin选项二级联动
Django 2.1.7 模型 - MVT模型增删功能
上一篇Django 2.1.7 模型类 - 字段类型讲述了关于模型字段类的内容,丰富了不少模型中的字段类型。
Devops海洋的渔夫
2019/06/15
4810
Django 2.1.7 ajax数组传递和后台接收
此时,如果在django后端使用request.POST.get('users_rate')来获取值,获取到的结果会是None,无法获取到结果。
Devops海洋的渔夫
2019/09/19
3K0
Django 2.1.7 ajax数组传递和后台接收
django之序列化
关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。
菲宇
2019/06/13
5290
Python进阶30-Django AJAX
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
7860
Python进阶30-Django AJAX
2. DRF入门
在日常开发中,会从别的API获取数据或者自己写API提供数据,数据格式一般都是采用JSON格式。这期间就会涉及两个专业术语:
alexhuiwang
2023/01/30
1.7K0
Django入门
Django是一个高级的Python Web框架,它支持快速开发和简洁实用的设计。这篇文章是看了Django官方文档并进行练习之后总结的笔记,主要总结入门需要了解的几个知识点:
玖柒的小窝
2021/10/06
1.5K0
Django入门
Django 2.1.7 分页 Paginator
https://docs.djangoproject.com/zh-hans/2.1/topics/pagination/
Devops海洋的渔夫
2019/07/08
4490
Django 2.1.7 分页 Paginator
Django-choices字段值对应关系(性别)-MTV与MVC科普-Ajax发json格式与文件格式数据-contentType格式-Ajax搭配sweetalert实现删除确认弹窗-自定义分页器
AJAX(Asynchronous Javascript And XML 异步的Javascript和XML)
suwanbin
2019/09/26
6.4K0
Django-choices字段值对应关系(性别)-MTV与MVC科普-Ajax发json格式与文件格式数据-contentType格式-Ajax搭配sweetalert实现删除确认弹窗-自定义分页器
Django数据库查询优化与AJAX
每一列属性都是不可再分的,两列的属性相近或相似或一样,应尽量合并属性一样的列,确保不产生冗余数据。
GH
2019/12/16
2.4K0
Django数据库查询优化与AJAX
python测试开发django-15.查询结果转json(serializers)
django查询数据库返回的是可迭代的queryset序列,如果不太习惯这种数据的话,可以用serializers方法转成json数据,更直观 返回json数据,需要用到JsonResponse。django查询数据库返回json数据有3种方法
上海-悠悠
2019/03/07
2.2K0
Django-REST:002-API接口序列化
在这样的处理风格下,目前更加适合项目开发并且成本较低的一种比较流行的开发模式:项目的前后端分离结构模型的优势更加突出,通过RESTful风格指定的格式定义不同的数据处理的请求方式,后端只需要提供对应的接口,前端视图部分负责调用进行数据展示;数据的交互全部交给异步调用进行实现,能最大程度的发挥项目开发过程中开发人员的能力!
大牧莫邪
2018/08/27
1.3K0
Django 2.1.7 基于默认sqlite3 模型设计 以及 数据操作
一般操作数据库是通过写sql语句,那么能不能不写sql语句就可以操作数据库呢? 可以,就是通过接下来要给大家讲的ORM框架。
Devops海洋的渔夫
2019/06/11
9980
Django 2.1.7 基于默认sqlite3 模型设计 以及 数据操作
Django 2.1.7 视图 - HttpReqeust对象、QueryDict对象
Django 2.1.7 视图 Django 2.1.7 MVT模型示例 - 查询数据,返回渲染模板数据 Django 2.1.7 视图 - 自定义404错误、500错误
Devops海洋的渔夫
2019/06/18
1.5K0
Django 2.1.7 视图 - HttpReqeust对象、QueryDict对象
Django 2.1.7 模板语言 - 变量、标签、过滤器、自定义过滤器、模板注释
Django 2.1.7 创建应用模板 Django 2.1.7 配置公共静态文件、公共模板路径
Devops海洋的渔夫
2019/07/01
8530
Django 2.1.7 模板语言 - 变量、标签、过滤器、自定义过滤器、模板注释
Django 2.1.7 MVT模型示例 - 查询数据,返回渲染模板数据
上一篇文章讲述了Django 2.1.7 创建应用模板,基本已经理解了Django 2.1.7 框架下如何调用模板,并且渲染数据。
Devops海洋的渔夫
2019/06/15
9890
Ajax 实战
AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)
HammerZe
2022/03/25
1.5K0
Ajax 实战
推荐阅读
相关推荐
【全栈开发】---- 一文掌握Django的轮询、长轮询
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验