当前位置: 首页 > news >正文

网站页面设计尺寸成都网站开发公司哪家好

网站页面设计尺寸,成都网站开发公司哪家好,网站建设人员岗位要求,山东网页定制系列 Django 学习教程-介绍与安装-CSDN博客 Django 学习教程- Hello world入门案例-CSDN博客 前言 在上一章节中我们使用django.http.HttpResponse() 来输出 Hello World#xff01;。该方式将数据与视图混合在一起#xff0c;不符合 Django 的 MTV 思想。 本…系列  Django 学习教程-介绍与安装-CSDN博客 Django 学习教程- Hello world入门案例-CSDN博客 前言 在上一章节中我们使用django.http.HttpResponse() 来输出 Hello World。该方式将数据与视图混合在一起不符合 Django 的 MTV 思想。 本文将模板代码与逻辑代码分离以生产案例为标准引导您学习django模板的使用 模板应用实例 基于 helloworld 项目创建 templates 目录并创建 index.html 文件 helloworld/ |-- helloworld | |-- __init__.py | |-- settings.py | |-- urls.py | |-- views.py | |-- wsgi.py | |-- asgi.py |-- manage.py |-- templates-- index.html 在 index.html 放入如下内容 h1{{ hello }}/h1 接下来我们需要向Django说明模板文件的路径修改helloworld/settings.py修改 TEMPLATES 中的 DIRS 为 [os.path.join(BASE_DIR, templates)]如下所示: 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,],},}, ] 修改 views.py增加一个新的对象用于向模板提交数据 from django.shortcuts import renderdef index(request):context {}context[hello] Hello World!return render(request, index.html, context) 修改 urls.py 放入如下内容 from django.urls import pathfrom . import viewsurlpatterns [path(index/, views.index), ] 可以看到我们这里使用 render 来替代之前使用的 HttpResponse。render 还使用了一个字典 context 作为参数。 context 字典中元素的键值 hello 对应了模板中的变量 {{ hello }}。 访问 http://127.0.0.1:8000/index/你会看到 Hello World 这样我们就完成了使用模板来输出数据从而实现数据与视图分离。 接下来我们将具体介绍模板中常用的语法规则。 Django 模板标签 变量 模板语法 viewHTML变量名 : views变量名 HTML变量名 helloworld/helloworld/views.py 文件代码 from django.shortcuts import renderdef runoob(request):views_name Django学习教程return render(request,index.html, {name:views_name}) templates 中的 index.html  p{{ name }}/p 访问 http://127.0.0.1:8000/index你将会看到页面  列表 templates 中的 index.html中可以用 . 索引下标取出对应的元素。 helloworld/helloworld/views.py 文件代码 from django.shortcuts import renderdef index(request):views_list  [Djiango教程1,Djiango教程2,Djiango教程3]return render(request, index.html, {views_list: views_list}) helloworld/templates/runoob.html 文件代码 p{{ views_list }}/p # 取出整个列表 p{{ views_list.0 }}/p # 取出列表的第一个元素 访问 http://127.0.0.1:8000/index你将会看到页面 字典 templates 中的 index.html中可以用 .键 取出对应的值。 helloworld/helloworld/views.py 文件代码 from django.shortcuts import renderdef index(request):views_dict  {name:djiango教程}return render(request, index.html, {views_dict: views_dict}) helloworld/templates/index.html 文件代码 p{{ views_dict }}/p p{{ views_dict.name }}/p 再次访问 http://127.0.0.1:8000/index可以看到页面 过滤器 length 返回对象的长度适用于字符串和列表。 字典返回的是键值对的数量集合返回的是去重后的长度。 HelloWorld/HelloWorld/views.py 文件代码 from django.shortcuts import renderdef index(request):name 菜鸟教程return render(request, index.html, {name: name}) HelloWorld/templates/runoob.html 文件代码 {{ name|length}} 再次访问 http://127.0.0.1:8000/runoob可以看到页面 Date 根据给定格式对一个日期变量进行格式化。 格式 Y-m-d H:i:s返回 年-月-日 小时:分钟:秒 的格式时间。 helloworld/helloworld/views.py 文件代码 from django.shortcuts import renderdef index(request):import datetimenow datetime.datetime.now()return render(request, index.html, {time: now}) helloworld/templates/index.html 文件代码 {{ time|date:Y-m-d }} 再次访问 http://127.0.0.1:8000/index可以看到页面  字符串截取truncatechars 如果字符串包含的字符总个数多于指定的字符数量那么会被截断掉后面的部分。 截断的字符串将以 ... 结尾。 helloworld/helloworld/views.py 文件代码 from django.shortcuts import renderdef index(request):views_str djiango教程return render(request, index.html, {views_str: views_str}) helloworld/templates/index.html 文件代码 {{ views_str|truncatechars:2}} 再次访问 http://127.0.0.1:8000/index可以看到页面  if/else 标签 基本语法格式如下 {% if condition %}... display {% endif %} 或者 {% if condition1 %}... display 1 {% elif condition2 %}... display 2 {% else %}... display 3 {% endif %} 根据条件判断是否输出。if/else 支持嵌套。 {% if %} 标签接受 and or 或者 not 关键字来对多个变量做判断 或者对变量取反 not )例如 {% if athlete_list and coach_list %}athletes 和 coaches 变量都是可用的。 {% endif %} helloworld/helloworld/views.py 文件代码 from django.shortcuts import renderdef index(request):views_num 88return render(request, index.html, {num: views_num}) helloworld/templates/index.html 文件代码 {%if num 90 and num 100 %} 优秀 {% elif num 60 and num 90 %} 合格 {% else %} 一边玩去 {% endif %} 再访问访问 http://127.0.0.1:8000/index可以看到页面 for 标签 {% for %} 允许我们在一个序列上迭代。 与 Python 的 for 语句的情形类似循环语法是 for X in Y Y 是要迭代的序列而 X 是在每一个特定的循环中使用的变量名称。 每一次循环中模板系统会渲染在 {% for %} 和 {% endfor %} 之间的所有内容。 例如给定一个运动员列表 athlete_list 变量我们可以使用下面的代码来显示这个列表 ul {% for athlete in athlete_list %}li{{ athlete.name }}/li {% endfor %} /ul helloworld/helloworld/views.py 文件代码 from django.shortcuts import renderdef index(request):views_list [djiango教程,djiango教程1,djiango教程2,djiango教程3,]return render(request, index.html, {views_list: views_list}) helloworld/templates/index.html 文件代码 {% for i in views_list %} {{ i }} {% endfor %} 再访问访问 http://127.0.0.1:8000/index可以看到页面 ifequal/ifnotequal 标签 {% ifequal %} 标签比较两个值当他们相等时显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。 下面的例子比较两个模板变量 user 和 currentuser : {% ifequal user currentuser %}h1Welcome!/h1 {% endifequal %} 和 {% if %} 类似 {% ifequal %} 支持可选的 {% else%} 标签8 {% ifequal section sitenews %}h1Site News/h1 {% else %}h1No News Here/h1 {% endifequal %} 注释标签 Django 注释使用 {# #}。 {# 这是一个注释 #} include 标签 {% include %} 标签允许在模板中包含其它的模板的内容。 下面这个例子都包含了 nav.html 模板 {% include nav.html %} 配置静态文件 1、在项目根目录下创建 statics 目录。 2、在 settings 文件的最下方配置添加以下配置 STATIC_URL /static/ # 别名 STATICFILES_DIRS [ os.path.join(BASE_DIR, statics), ] 3、在 statics 目录下创建 css 目录js 目录images 目录plugins 目录 分别放 css文件js文件图片插件。 4、把 bootstrap 框架放入插件目录 plugins。 5、在 HTML 文件的 head 标签中引入 bootstrap。 注意此时引用路径中的要用配置文件中的别名 static而不是目录 statics。 link relstylesheet href/static/plugins/bootstrap.css 在模板中使用需要加入 {% load static %} 代码以下实例我们从静态目录中引入图片。 helloworld/helloworld/views.py 文件代码 from django.shortcuts import renderdef index(request):name djiango教程return render(request, index.html, {name: name}) HelloWorld/templates/runoob.html 文件代码 {{name}}img src{% static images/django-logo.jpg %} altdjango-logo 再访问访问 http://127.0.0.1:8000/index可以看到页面
http://www.pierceye.com/news/205414/

相关文章:

  • 企业网站开发模型图wordpress 侧边导航
  • 济南网站系统优化网站建设属于什么专业
  • 114啦建站程序页面效果好的网站
  • 龙华网站建设-信科网络电子商务网站建设和技术现状
  • 网站备案有效期wordpress 评论图片
  • 搭建网站需要哪些步骤wordpress 主题使用
  • 网站怎么发布做微商天眼官方网站
  • qq群网站制作异常网站服务器失去响应
  • aspnet网站开发模板紫光华宇拼音输入法官方下载
  • 东莞网站设计价格wordpress的配置dns
  • 韶关网站建设公司电子商务网站建设考试重点
  • 网站左侧 导航小红书广告投放平台
  • 资阳住房和城乡建设厅网站重庆建设网站建站
  • 网站制作厂家电话多少女生学网络工程难吗
  • 网站建设要经历哪些步骤?网站建设岗位周计划
  • 贵阳网站制作工具福步外贸论坛网首页
  • 网站大全app下载任务发布平台
  • 专业商城网站建设哪家便宜河南做外贸网站的公司
  • seo博客网站东莞网络推广运营企业
  • 定制网站建设公司哪家好嘉兴网站建设多少时间
  • 快三竞猜网站建设wordpress 整站打包
  • 珠海好的网站制作平台微信音乐音频怎么关闭
  • asp.net 网站计数器响应式设计
  • 2017做那些网站致富小程序商城哪个平台好
  • 织梦制作网站如何上线做网站 当站长
  • 如何知道一个网站是用什么做的树莓派搭建wordpress
  • 怎么制作网站登录电子商务网上购物网站建设规划
  • 大连外贸网站制作做文案公众号策划兼职网站
  • 400网站建设推广通王网站内容管理系统
  • 上海专业网站制作开发wordpress 一级目录下