python测试开发django-2.templates模板与html页

前言

Django 中的视图的概念是一类具有相同功能和模板的网页的集合。通俗一点来说,就是你平常打开浏览器,看到浏览器窗口展示出来的页面内容,那就是视图。
前面一章通过浏览器访问http://127.0.0.1:8000能在页面上展示出hello world的纯文本内容,通常我们打开浏览器页面,展示的是一个html页面,本篇讲下如何打开html页面。

新建应用

上一篇通过“django-admin startproject helloworld”是创建项目,一个项目下可以有多个应用(app).打开cmd,cd到manage.py所在目录使用如下指令创建一个应用

python manage.py startapp hello

新建成功后,生成的目录结构如下

─hello_django    │  db.sqlite3    │  manage.py    │      ├─hello    │  │  admin.py    │  │  apps.py    │  │  models.py    │  │  tests.py    │  │  views.py    │  │  __init__.py    │  │      │  ├─migrations    │  │      __init__.py    │              └─hello_django        │  settings.py        │  urls.py        │  view.py        │  wsgi.py        │  __init__.py

setting配置

新建应用后,一定要在setting.py脚本里面,把刚才新建的应用名称添加到INSTALLED_APPS里,要不然无法识别到新增的这个应用,如下最后一行。

# Application definition INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'hello' ]

templates模板

在hello目录下新建一个templates包,再新建一个demo.html文件,写入以下内容

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>demo样式</title></head><body><p>    <h4> 这是我的博客地址,可以百度搜:上海-悠悠 </h4>    <a href="https://www.cnblogs.com/yoyoketang/" target="_blank" >上海-悠悠-博客园</a>    <hr>    <h4> 《python自动化框架pytest》 </h4>    <p>pytest是最强大最好用的python自动化框架,没有之一。本书详细讲解pytest框架使用方法,fixture功能是pytest的精髓,书中有详细的案例讲解。<br>        另外最后会有项目实战代码,灵活用到selenium自动化项目上。<br>        pytest交流群874033608    </p>    <a href="https://yuedu.baidu.com/ebook/902224ab27fff705cc1755270722192e4536582b" target="_blank" >百度阅读地址点此</a></p></body></html>

关于html相关语法学习,可以参考这个网站【http://www.runoob.com/html/html-tutorial.html】

视图与url

html的内容页面有了,接下来就是如何能让他在指定的url地址上展示出来了,在hello/views.py里写视图函数

from django.shortcuts import render # Create your views here. def demo(request):    return render(request, 'demo.html')

在helloworld/urls.py里添加url访问路径

from django.conf.urls import url from . import view from hello import views urlpatterns = [    url('^$', view.index),    url('^yoyo$', view.yoyo),    url('^demo$', views.demo) ]

pychram里面from hello import views这个导入会报红,不要问我为什么,我也不知道,反正运行不会报错

接下来在浏览器输入地址:http://127.0.0.1:8000/demo就能访问到demo.html页面啦

《python3自动化selenium+接口》(包教会)

主讲老师:上海-悠悠

报名费2000一人(周期2个月)

(0)

相关推荐

  • Python 做一个属于自己的web网站「上」

    原创 AI悦创 AI悦创 1周前收录于话题#Python 自动化办公实战课25#Django4"阅读本文大概需要15分钟"你好,我是悦创.今天我们来看看自动化办公系列中的做一个自己 ...

  • python测试开发django -140.Bootstrap 缩略图

    前言 网格中布局图像.视频.文本等.Bootstrap 通过缩略图为此提供了一种简便的方式.使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 class .thumbnail 的& ...

  • python测试开发django -143.Bootstrap 表单控件校验状态

    前言 Bootstrap 对表单控件的校验状态,如 error.warning 和 success 状态,都定义了样式.使用时,添加 .has-warning..has-error 或 .has-su ...

  • python测试开发django -142.Bootstrap 表单(form)

    前言 HTML 表单用于收集不同类型的用户输入.boostrap中表单有几种样式 基本垂直表单 内联表单 form-inline 水平排列表单 form-horizontal 基本表单实例 单独的表单 ...

  • python测试开发django -141.Bootstrap 面板(Panels)

    # 前言 面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 元素添加 class .panel 和 class .panel-default 即可 基础面板 不带标题的基本面 ...

  • python测试开发django -144.Ace Editor 在线编辑python代码

    前言 网页上想在线编辑代码,可以使用Ace Editor 在线编辑实现.比如我们想实现一个功能,在网页版上写python代码,能有python的语法自动补齐功能. Ace Editor 在线编辑 AC ...

  • python测试开发django-5.模板templates

    前言 html是一个静态的语言,里面没法传一些动态参数,也就是一个写死的html页面.如果想实现在一个固定的html样式,传入不同的参数,这就可以用django的模板传参来解决. <玩转Djan ...

  • python测试开发django-67.templates模板变量取值

    前言 django 的模板里面变量取值是通过句点语法来取值,就是一个点(.)符号.取值的对象也可以是字符串,int类型,list列表,字典键值对,也可以是一个类的实例对象. views视图 比如我在 ...

  • python测试开发django-69.templates模板过滤器filter

    前言 templates 模板里面过滤器 filter 的作用是对变量的出来,比如小写转大写,替换一些特殊字符,对列表取值,排序等操作. 内置的过滤器有很多,本篇拿几个常用的过滤器做案例讲解下相关的功 ...

  • python测试开发django-6.模板中include使用

    前言 当我们打开一个网站的时候,在打开不同的页面时候,会发现每个页面的顶部.底部内容都差不多,这样就可以把这些公共的部分,单独抽出来. 类似于python里面的函数,把公共部分写成函数,然后调用就行了 ...