前端

1. js的循环each

前端需要循环,可以借助each这个方法

var dic = {'key1':'value1','key2':'value2'};
var lis = ['','',''];
//each(变量, 方法)
$.each(lis, function (index, obj) {
console.log(index, obj)
})
// 如果传入的变量是对象object(字典),那么方法中的index,和value分别是key和value
//key1 value1
//key2 value2
//如果传入的变量是数组array(列表) , 那么方法中的index和value分别是索引和对应的值
// 0 '1'
// 1 '3'
// 2 '2'

2. 快速获得form标签下的普通输入标签的内容  serializeArray

// serializeArray 方法可查看出form表单下面普通输入框的标签的内容,选择提交标签不行
res = $('#id_form').serializeArray();
console.log(res)

获得的标签内容,分别是name和value的值

3. img标签中src可输入的三种方式

  a. 可以直接输入绝对路径

  b. 可以输入url

  c. 可以输入图片的二进制文件  (FileRead)

下面为前端input获得图片文件对象然后渲染到其他img标签上的步骤

// 首先,对于一个input标签, 我们想要获得他的文件,首先需要拿到他的js对象
// 然后,.file拿出文件数组,索引0取出文件对象
var file_obj = $('input')[].file[];
// 生成文件阅读器
var fileReader = new FileReader();
// 把文件对象放到文件阅读器中 readAsDataURL
fileReader.readAsDataURL(file_obj);
// 拿出结果
res = fileReader.result
//res 放到img标签的src属性中,就可以渲染出图片了

django

1. 上传访问静态文件meida配置

在settings中

# 在settings中配置用户默认上传的文件夹
# 规定用户上传的静态资源同意放到media文件夹下
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

在urls中

# 首先需要导入serve 和 settings.py
from django.views.static import serve
from testbbs import settings
# urls编辑时 # 向用户开放静态资源的文件夹, 固定写法, 可以公开任意文件夹
url(r'^media/(?P<path>.*)/',serve, {'document_root':settings.MEDIA_ROOT}),
# 如果把MEDIA_ROOT改成app01的话,那么app01就会向用户公开,千万不能公开源代码
# url(r'^app01/(?P<path>.*)/',serve, {'document_root':settings.MEDIA_ROOT}),

2. inclusion_tag

如果有一些html小组件,需要渲染之后再返回,可以使用inclusion_tag

1. 首先再app文件夹下创建templatetags文件夹

2. 然后在文件夹中随意创建py文件

3. py文件中需要写出指向组件html的函数

from django.template import Library

# 导入Library 实例化出固定的register
register = Library() # inclusion_tag中指定组件html
@register.inclusion_tag('base.html')
def func(parameter): # 把组件中需要的参数返给他,locals 或者 大字典 都行
return locals()

4. 在需要的地方加载inclusion_tag并传参,就能获得组件html代码

//load 加载我们自定义的py文件
{% load mytemplate %}
//使用inclusion_tag
//直接函数名 参数1 参数2
{% func 参数 %}

前端以及django零碎补充的更多相关文章

  1. 第十篇:web之前端之django一些feature

    前端之django一些feature   前端之django一些feature 本节内容 cookie session 跨站请求保护 分页 序列化 model模块 CBV和FBV 模板渲染对象 1. ...

  2. Django组件补充(缓存,信号,序列化)

    Django组件补充(缓存,信号,序列化) Django的缓存机制 1.1 缓存介绍 1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑 ...

  3. Python学习---django知识补充之CBV

    Django知识补充之CBV Django: url    -->  def函数      FBV[function based view]  用函数和URL进行匹配 url    --> ...

  4. Django 知识点补充

    Django 知识点补充 1 Django如何在Model保存前做一定的固定操作,比如写一条日志 (1)利用Django的Model的Signal Dispatcher, 通过django.db.mo ...

  5. web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 ☝☝☝

    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 学习 ...

  6. web前端Vue+Django rest framework 框架 生鲜电商项目实战✍✍✍

    web前端Vue+Django rest framework 框架 生鲜电商项目实战  整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频 ...

  7. 老师的blog整理 .网络编程部分 .网络编程部分 前端部分 django基础部分

    老师的blog整理 .网络编程部分 .网络编程部分 前端部分 django基础部分   老师的blog整理 python基础部分: 宝哥blog: https://www.cnblogs.com/gu ...

  8. python 自动化之路 day 18 前端内容回顾、补充/Django安装、创建

    前端回顾: 整体: - HTML - CSS - JavaScript - 基本数据类型 - for,while.. - DOM - obj = document.getElementById('.. ...

  9. Django 项目补充知识(JSONP,前端瀑布流布局,组合搜索,多级评论)

    一.JSONP 1浏览器同源策略 通过Ajax,如果在当前域名去访问其他域名时,浏览器会出现同源策略,从而阻止请求的返回 由于浏览器存在同源策略机制,同源策略阻止从一个源加载的文档或脚本获取或设置另一 ...

随机推荐

  1. Runtime Only和Runtime + Compiler

    如果你需要在客户端编译模板 (比如传入一个字符串给 template 选项,或挂载到一个元素上并以其 DOM 内部的 HTML 作为模板),就将需要加上编译器,即完整版 当使用 vue-loader ...

  2. zipkin exec下载地址

    zipkin exec下载地址 https://repo1.maven.org/maven2/io/zipkin/java/zipkin-server/1.20.1/zipkin-server-1.2 ...

  3. 性能测试分析过程(二)cpu 使用率过高的分析方法

    Linux 系统下 cpu 使用率过高的分析方法 1.通过 top 命令可以很明显查看出哪个进程耗cpu比较高 2. ps -mp 25147-o THREAD,tid,time\top -Hp pi ...

  4. IntelliJ IDEA Check out from git

    点击check out from vesion control 填写git地址,test,clone

  5. 必须要注意的 C++ 动态内存资源管理(五)——智能指针陷阱

    必须要注意的 C++ 动态内存资源管理(五)——智能指针陷阱 十三.小心使用智能指针.         在前面几节已经很详细了介绍了智能指针适用方式.看起来,似乎智能指针很强大,能够很方便很安全的管理 ...

  6. net ads join 和net rpc join命令的区别

    要将主机加入Active Directory(AD),请输入: #net ads加入-U administrator 输入管理员密码:Passw0rd 使用短域名 - SAMDOM 加入'M1'到dn ...

  7. 【SSH进阶之路】Spring的IOC逐层深入——源码解析之IoC的根本BeanFactory(五)

    我们前面的三篇博文,简单易懂的介绍了为什么要使用IOC[实例讲解](二).和Spring的IOC原理[通俗解释](三)以及依赖注入的两种常用实现类型(四),这些都是刚开始学习Spring IoC容器时 ...

  8. 应用程序正常初始化(0xc0000135)失败。请单击“确定”,终止应用程序。

    应用程序正常初始化(0xc0000135)失败.请单击“确定”,终止应用程序. 没有安装对应版本的.NET FRAMEWORK.

  9. oracle 常用命令【创建表空间用户及删除】

    /*第1步:创建临时表空间 */ create temporary tablespace ZJY_TEMP tempfile '/usr/u01/app/oradata/orcl/ZJY_TEMP.d ...

  10. 最新 识装java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿. 识装等10家互联网公司的校招Offer,因为某些自身原因最终选择了 识装.6.7月主要是做系统复习.项目复盘.LeetCo ...