复习django项目三——视图显示模板templates
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相关推荐
- Django整理(二) - 视图和模板的初步使用
Django中的视图 · Django使用视图来编写web应用的业务逻辑 · Django的视图也就是一个函数,可称为视图函数 · 视图定义在应用的view.py文件中 · 视图需要绑定一个URL地址 ...
- Django项目中浏览器显示127.0.0.1拒绝我们的连接请求
在运行Django项目的时候,登录页面已经进去,后面的页面中浏览器却显示127.0.0.1拒绝了我们的连接请求. 解决方法:在settings.py文件里注释掉:django.middleware.c ...
- 复习django项目一——迁移数据库
1.创建django项目 $export PATH=$PATH:/usr/anaconda2/pkgs/django-1.11.3-py36_0/bin/django-admin startproje ...
- 三:Angular 模板 (Templates)
1 什么是模板 它是页面呈现的骨架,是盛装组件数据的容器.与之相关的内容包括了-----模板与组件件 '数据交互'.'内置指令'.'表单'.'管道'等. 1.1 模板语法概览 //插值:绑定属性变量的 ...
- 复习Django项目二——创建app应用程序
1.创建一个app程序 python manage.py startapp myapp 2.定义一个视图,打开文件myapp/views.py from django.http import Http ...
- 第十四周项目三-数组类模板
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月2日 *版 本 ...
- 自学Python第二十二天- Django框架(三) AJAX、文件上传、POST 请求类型之间的转换、多APP开发、iframe、验证码、分页器、类视图、中间件、信号、日志、缓存、celery异步
Django官方文档 django 使用 AJAX django 项目中也可以使用 ajax 技术 前端 前端和其他 web 框架一样,需要注意的是,django 接收 POST 请求时,需要 csr ...
- Django 学习笔记 1.3 视图和模板
文章目录 前言 1 概况 2 编写更多视图 3 写一个真正有用的视图 3.1 示例:让视图从数据库里读取记录 3.2 示例存在的问题 3.3 创建模版 3.4 一个快捷函数: render() 4 视 ...
- Django项目实战——用户投票系统(三)
Django项目实战--用户投票系统(三) 承接上文 官方文档链接附上: 编写你的第一个 Django 应用,第 3 部分 | Django 文档 | Django (djangoproject.co ...
最新文章
- SAP MM 采购申请评估价格不能为0?
- linux snmp磁盘io,cacti利用snmpdiskio 监控服务器磁盘
- Hibernate4实战 之 第四部分:关系映射
- boost::empty_value的实例
- Redis中的数据迁移
- 单选按钮步骤流程向导 js_创建令人愉快的按钮的6个步骤
- 关于接地:数字地、模拟地、信号地、交流地、直流地、屏蔽地、浮
- ehcache使用_Mybatis整合(Redis、Ehcache)实现二级缓存,恕我直言,你不会
- 优秀linux系统设计,Linux系统下设计优秀实用程序的艺术
- Android Studio 编译异常Could not execute build using Gradle installation解决办法
- 到底什么是IaaS、PaaS、SaaS?
- WORDBOOK - ForeverStrong Cheng - YongQiang Cheng
- mybatis动态SQL多条件查询1 - if 标签
- 动手学习深度学习——2.3 线性代数
- 第八天0304 构造方法 package import
- [HNOI2004]打鼹鼠 简单DP
- DTV 学习(一) 基本概念、分类
- C++协程(二):Understanding operator co_await
- 力软敏捷开发框架源码7.0.6旗舰版 JNPF开发平台3.3.3企业版 旗舰版
- 大学生职业生涯规书怎么写,大学生职业生涯规划与就业指导