复习django项目三——视图显示模板templates
2018-03-16 19:50
691 查看
1.在项目根目录创建templates文件夹,并在setting里设置模板路径DIR
2.打开文件:mysite/templates/myapp/index.html
3.打开视图myapp/views.py来导入模板
方法一
方法二
4.管理静态文件
(1)在settings 文件中定义静态内容
(2)在项目根目录下创建static目录,再创建当前应用名称的目录
(3)在模板中可以使用硬编码
在模板中可以使用static编码
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实战1-使用视图和模板显示多行
- python后台架构Django教程——templates模板
- Django1.7.2+Bootstrap3.3.0 整合五:模板与视图
- Django项目实践2 - Django模板(view-html)
- Django学习:模板Templates(4)
- django之创建第3个项目:编写第一个模板文件
- django之创建第8-1个项目-数据库之增删改查/数据库数据显示在html页面
- Django中文官方版07-添加视图模板
- django为了解决同一个项目不同app下Templates冲突的解决方法
- vue脚手架项目打包后路由视图不显示问题
- django第二个项目--使用模板做一个站点访问计数器
- 新建pycharm项目一直显示downloading django,最终失败
- Django项目开发举例之用户界面视图模版(5)
- 【Django第一步】第三部分:视图和模板
- 【Django1】基本知识,URL映射,视图渲染,模板应用
- [Django实战] 第9篇 - 表单、视图、模型、模板的交互
- 2016/5/6 thinkphp ①框架 ② 框架项目部署 ③MVC模式 ④控制器访问及路由解析 ⑤开发和生产模式 ⑥控制器和对应方法创建 ⑦视图模板文件创建 ⑧url地址大小写设置 ⑨空操作空控制器 ⑩项目分组
- Django 框架MTV架构之Templates(模板)
- django项目培训站-16-用户登陆-判断-登陆-跳转-视图路由
- django项目培训站-19-表单错误发送到前端显示-前情回顾