HOBBY

Django模板语法

僤鯓⒐⒋嵵緔 提交于 2020-08-08 16:46:36
目录: 模板应用实例 模板语法 注释 变量 列表 字典 if/else标签 for标签 遍历列表 遍历字典 在{% for %} 标签里可以通过 {{forloop}} 变量获取循环序号。 过滤器 模板语法 将大写字母改小写 模板应用实例: 文件说明: # views.py app01的视图层函数 # urls.py 路由(路径与视图函数的对应关系) # Grammar_test.html html文件 day59\day59\urls.py from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r ' ^admin/ ' , admin.site.urls), # 写我们自己的路由与视图函数对应关系,这里我们可以根据功能的不同执行不同的app下面的views url(r ' ^index/ ' , views.index), url(r ' ^get_user/ ' , views.get_user), url(r ' ^test/ ' , views.test), ] day59\app01\views.py from django.shortcuts import render,HttpResponse

HTML必备表单标签详解(二)

会有一股神秘感。 提交于 2020-08-06 08:45:11
​​​​​​一. H TML 表单标签 相当于程序:m ain 方法 < form> <input> <select> <textarea> 表单相当于 WEB程序的入口,作用:用来提交数据 1.标签:< form> 2.表单-案例 密码框:非明文。 < input /> 信息输入框 type :框体类型 text 文本框:正常输入。 password 密码框:非明文 submit 提交按钮:把表单中所有信息输入框的数据提交给网站(服务器) value:值 ① 给按钮设置按钮名称 建议: 除了单选框和复选框以外,其他框体的n ame 属性不能一致 3. 案例2 通过案例,快速学习表单知识 reset 重置按钮:把表单输入项恢复到默认状态。 代码实现: <!-- 所有的表单输入项,必须放在<form>:<input/> <select> <textarea> 用来输入信息。 所有的表单输入项,如果需要提交数据,必须需要name属性 input 中: value属性: ①按钮名称 ②赋予默认参数值 checked属性: 标记单选框/复选框 是否选中 checked="checked" --> <form> 用户名:<input type="text" name="username" value="zzzzz"/><br/> 密码:<input type="password" name=

【2020Python修炼记】web框架之 Django框架基础

女生的网名这么多〃 提交于 2020-08-05 03:05:04
【目录】 一、引子 二、 Django框架 一、引子 1、后端举足轻重的地位 前端 —————— 后端 ———————— 数据库 2、接下来,一起靠近Django框架 纯手撸web框架 # HTTP协议 """ 网络协议 HTTP协议 数据传输是明文 HTTPS协议 数据传输是密文 websocket协议 数据传输是密文 四大特性 1.基于请求响应 2.基于TCP、IP作用于应用层之上的协议 3.无状态 4.短/无链接 数据格式 请求首行 请求头 请求体 响应状态码 1XX 2XX 200 3XX 4XX 403 404 5XX 500 """ # 如何做到后缀的不同返回不同的内容 # 拿到用户输入的后缀 做判断 # 不足之处 1 .代码重复(服务端代码所有人都要重复写) 2 .手动处理http格式的数据 并且只能拿到url后缀 其他数据获取繁琐(数据格式一样处理的代码其实也大致一样 重复写) 3.并发的问题 借助于wsgiref模块 """ urls.py 路由与视图函数对应关系 views.py 视图函数(后端业务逻辑) templates文件夹 专门用来存储html文件 """ # 按照功能的不同拆分之后 后续添加功能只需要在urls.py书写对应关系然后取views.py书写业务逻辑即可 动静态网页 """ 静态网页 页面上的数据是直接写死的 万年不变 动态网页

web前端【第十五篇】popup简单使用(弹出页面)

試著忘記壹切 提交于 2020-05-08 05:22:45
一、首先说一下自执行函数 1. 立即执行函数是什么?也就是匿名函数 立即执行函数就是 声明一个匿名函数 马上调用这个匿名函数 2、popup的举例 点击,弹出一个新的窗口。保存完事,页面不刷新数据就返回了。(点击admin的+,弹出的框就是用popup来做的) 具体操作步骤: 1、urls.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', views.index), url(r'^pop/', views.pop), ] 2、views.py def index(request): return render(request,"index.html") def pop(request): if request.method=="GET": return render(request,"pop.html") else: user = request.POST.get("user") print(user) return render(request,"pop_response.html",{"user":user}) 3、templaates index.html <body> <h1 id = "a">无所谓</h1> <a href="#" onclick=popUp("http://www

运维开发笔记整理-template的使用

社会主义新天地 提交于 2020-05-08 02:27:31
           运维开发笔记整理-Django的template的使用                                         作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。   在上一篇博客中我们学习了HttpResponse 和JsonResponse方法。现在我们来说一下Django内置模板,我们可以把漂亮的网页返回给用户,当然,咱们是学习阶段,主要还是为了方便说名知识点为主,因此在我的html文件只是设计到变量的传递,并不设计css或者js等。 一.加载模板-从文件加载内容案例 1>.loader模块   django.template.loader这个模块提供了两种方法加载模板: get_template(template_name, using=None)            #加载指定模板,并返回Template对象 select_template(template_name_list, using=None)        #它和"get_template"方法类似,它尝试每个名称并返回第一个存在的模板 2>.在APP中创建一个templates目录用于存放模板文件 <!DOCTYPE html> <html lang= " en " > <head> <meta charset= " UTF-8 " >

Javaweb的学习(servlet和request)___2

限于喜欢 提交于 2020-05-07 17:46:11
1.通过servletContext对象实现数据的共享: 通过this获得ServletContext对象,再实现数据的共享。 案例: 通过servletContext对象读取网站配置文件: 1.新建一个properties文件: driver=com.mysql.jdbc.Driver username=root password=123456 url=jdbc:mysql://localhost:3306/smbms 2.编写servlet类: package com.kuang.servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; // 读取properties配置文件 public class ServletDemo03 extends HttpServlet { @Override

第一模块·开发基础-第1章 Python基础语法

混江龙づ霸主 提交于 2020-05-06 07:13:15
P ython开发工具课前预习 01 Python全栈开发课程介绍1 02 Python全栈开发课程介绍2 03 Python全栈开发课程介绍3 04 编程语言介绍(一) 05 编程语言介绍(二)机器语言&汇编语言 06 编程语言介绍(三)高级语言 07 高级语言-编译型 08-高级语言-解释型 09 Python介绍和发展史 10 Python解释器类型&Python2 or 3 11 Python安装和Hello World 12 变量与变量的作用 13 变量的定义规范 14 用户交互和注释 15 数据类型-数字 16 数据类型-字符串 17 数据类型-布尔值 18 格式化输出 19 运算符 20 流程控制-单、双分支 21 流程分支-多分支 22 流程控制-分数打印小程序 23 while循环 24 dead loop 25 continue VS break 26 猜年龄练习解答 27 while else语句 28 开发工具Pycharm使用介绍 本章练习及作业要求 Python开发工具课前预习 1、Win10下安装Python3及Python2 a. Python3.x下载URL: https://www.python.org/ftp/python/3.6.5/python-3.6.5-amd64.exe ; Python2.x下载URL: https://www

jquery选择器

我们两清 提交于 2020-05-04 21:30:11
jQuery:对象是一个列表,可以包含很多的元素,也可以包含一个元素,所有的DOM方法,jQuery都不能使用。 DOm:对象是一个对象,并且他只能是一个对象,所有的jQuery方法,DOM都不能使用。 jQuery的功能: 1、事件处理更加方便; 2、简化代码; 3、各种的动画效果使用方便 4、使页面更加美观 5、自行扩展功能插件 简单选择器: 语法: 1、$("div).html(") :添加HTML 2、$("div").text("") :添加文本 3、$("div").width(""): 设置div的行内样式的宽度 4、$("div).height(""):设置div的行内样式的高度 5、$("div")..css("color","red"):设置div的行内样式 6、$("div").on("click",clickHandler}):给所有的div添加点击事件侦听 7、$("div").off("click",clickHandler):给所有的div添加删除事件侦听 进阶选择器 1、* 通配符选择器 2、div,span 群组选择器 3、 div span 后代选择器 4、div>span 子代选择器 5、div+span 紧邻的下一个兄弟选择器 6、div~span div下的所有的兄弟选择器 属性选择器: 1、$("[type]") 选择有type属性的元素

Python Day 69 Django框架、Forms组件、forms组件的钩子函数、form组件前端处理逻辑三种方式、form常用字段及插件、Form所有内置字段、字段校验两种方式

北城以北 提交于 2020-05-02 05:18:45
  ##Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 # 总结一下,其实form组件的主要功能如下: 1.前端渲染展示页面 获取用户输入 >>> 渲染页面 2.将数据发送给后端进行数据的合法性校验 >>> 数据校验 3.保留上次输入内容将不合法的提示信息展示给用户看 >>> 展示提示信息 # 关于数据的校验 1 .前端 2 .后端 数据的校验前端可以没有,但是后端一定要做!!!   ##forms组件能够帮你完成上面的三个过程 # 1.校验数据 forms组件的校验数据的使用 1 .定义一个继承forms.Form一个类 from django import forms class MyForm(forms.Form): username = forms.CharField(max_length=6) # username最长只能是6位 password = forms.CharField(max_length=8,min_length=3label='邮箱',error

Django

给你一囗甜甜゛ 提交于 2020-05-02 04:41:01
https://www.cnblogs.com/liwenzhou/p/8747872 .html 2 . 今日内容 1 . form组件 1 . 需求分析 1. 要有form标签 ---> form组件可以生成HTML标签 2 . 对用户填写的数据做校验 1 . 前端做校验(能做就做) 2. 后端做校验(必备) ---> form组件可以帮我们做校验 3. 校验失败要保留之前填写那一些内容 --> 保留之前填写的值 优点: 1 .form 标签 2 .做校验 3 .保留错误信息 2 . 校验功能 <ul class = " errorlist " > <li> username <ul class = " errorlist " > <li>This field is required.</li> </ul> </li> <li> pwd <ul class = " errorlist " > <li>This field is required.</li> </ul> </li> </ul> 3 . 源码剖析 1 . form_obj.is_valid() self.fields = { " username " : username的校验规则, " pwd " : pwd的校验规则...} self._errors = ErrorDict() # 用来放错误信息 self