1.在项目根目录创建templates文件夹,并在setting里设置模板路径DIR

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.打开文件:mysite/templates/myapp/index.html

{% if user_list %}<ul>{% for user in user_list %}<li><a href="/myapp/{{ user.id }}/">{{ user.phone }}</a></li>{% endfor %}</ul>
{% else %}<p>No user are available.</p>
{% endif %}

3.打开视图myapp/views.py来导入模板
方法一

from django.http import HttpResponse
from django.template import loader
from .models import User
def index(request):user_list = User.objects.order_by('name')  #按name排序template = loader.get_template('myapp/index.html')context = {'user_list': user_list,}return HttpResponse(template.render(context, request))

方法二

from django.shortcuts import render
from .models import User
def index(request):user_list = User.objects.order_by('name')context = {'user_list': user_list}return render(request, 'myapp/index.html', context)

4.管理静态文件
(1)在settings 文件中定义静态内容

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),
]

(2)在项目根目录下创建static目录,再创建当前应用名称的目录

mysite/static/myapp/

(3)在模板中可以使用硬编码

<img src="/static/myapp/myexample.jpg" alt="My image"/>

在模板中可以使用static编码

{% load static from staticfiles %}
<img src="{% static 'myapp/myexample.jpg' %}" alt="My image"/>

复习django项目三——视图显示模板templates相关推荐

  1. Django整理(二) - 视图和模板的初步使用

    Django中的视图 · Django使用视图来编写web应用的业务逻辑 · Django的视图也就是一个函数,可称为视图函数 · 视图定义在应用的view.py文件中 · 视图需要绑定一个URL地址 ...

  2. Django项目中浏览器显示127.0.0.1拒绝我们的连接请求

    在运行Django项目的时候,登录页面已经进去,后面的页面中浏览器却显示127.0.0.1拒绝了我们的连接请求. 解决方法:在settings.py文件里注释掉:django.middleware.c ...

  3. 复习django项目一——迁移数据库

    1.创建django项目 $export PATH=$PATH:/usr/anaconda2/pkgs/django-1.11.3-py36_0/bin/django-admin startproje ...

  4. 三:Angular 模板 (Templates)

    1 什么是模板 它是页面呈现的骨架,是盛装组件数据的容器.与之相关的内容包括了-----模板与组件件 '数据交互'.'内置指令'.'表单'.'管道'等. 1.1 模板语法概览 //插值:绑定属性变量的 ...

  5. 复习Django项目二——创建app应用程序

    1.创建一个app程序 python manage.py startapp myapp 2.定义一个视图,打开文件myapp/views.py from django.http import Http ...

  6. 第十四周项目三-数组类模板

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月2日 *版 本 ...

  7. 自学Python第二十二天- Django框架(三) AJAX、文件上传、POST 请求类型之间的转换、多APP开发、iframe、验证码、分页器、类视图、中间件、信号、日志、缓存、celery异步

    Django官方文档 django 使用 AJAX django 项目中也可以使用 ajax 技术 前端 前端和其他 web 框架一样,需要注意的是,django 接收 POST 请求时,需要 csr ...

  8. Django 学习笔记 1.3 视图和模板

    文章目录 前言 1 概况 2 编写更多视图 3 写一个真正有用的视图 3.1 示例:让视图从数据库里读取记录 3.2 示例存在的问题 3.3 创建模版 3.4 一个快捷函数: render() 4 视 ...

  9. Django项目实战——用户投票系统(三)

    Django项目实战--用户投票系统(三) 承接上文 官方文档链接附上: 编写你的第一个 Django 应用,第 3 部分 | Django 文档 | Django (djangoproject.co ...

最新文章

  1. SAP MM 采购申请评估价格不能为0?
  2. linux snmp磁盘io,cacti利用snmpdiskio 监控服务器磁盘
  3. Hibernate4实战 之 第四部分:关系映射
  4. boost::empty_value的实例
  5. Redis中的数据迁移
  6. 单选按钮步骤流程向导 js_创建令人愉快的按钮的6个步骤
  7. 关于接地:数字地、模拟地、信号地、交流地、直流地、屏蔽地、浮
  8. ehcache使用_Mybatis整合(Redis、Ehcache)实现二级缓存,恕我直言,你不会
  9. 优秀linux系统设计,Linux系统下设计优秀实用程序的艺术
  10. Android Studio 编译异常Could not execute build using Gradle installation解决办法
  11. 到底什么是IaaS、PaaS、SaaS?
  12. WORDBOOK - ForeverStrong Cheng - YongQiang Cheng
  13. mybatis动态SQL多条件查询1 - if 标签
  14. 动手学习深度学习——2.3 线性代数
  15. 第八天0304 构造方法 package import
  16. [HNOI2004]打鼹鼠 简单DP
  17. DTV 学习(一) 基本概念、分类
  18. C++协程(二):Understanding operator co_await
  19. 力软敏捷开发框架源码7.0.6旗舰版 JNPF开发平台3.3.3企业版 旗舰版
  20. 大学生职业生涯规书怎么写,大学生职业生涯规划与就业指导

热门文章

  1. flask-稿件-环境依赖包的生成与安装-flask虚拟环境的布局
  2. jquery-获取表格最后一行的序号
  3. (已解决)小程序 request:fail ssl hand shake error 安卓端websocket报错
  4. TiDB DM部署及使用
  5. SQL Server添加索引
  6. 回顾一下Unix哲学
  7. Linux运维基础命令笔试题
  8. ural(Timus) 1019 Line Painting
  9. centos 6.2 升级后无法启动图形界面
  10. Jeecg-Boot上传及下载附件异常处理