js获取url参数

django 路由层(反向解析)03

不想你离开。 提交于 2019-12-05 16:02:58
目录 ORM表关系建立 Django请求生命周期流程图 urls.py 路由层 无名分组 有名分组 反向解析 无名分组的反向解析 有名分组的反向解析 以编辑功能为例 路由分发 名称空间 伪静态 虚拟环境 django 版本区别 form表单上传文件,后端如何获取文件 ORM表关系建立 orm表关系如何建立 多对多 一对多 一对一 换位思考 先站在一张表上面分析 然后再站在另一张分析 一对多 外键字段建在 多的那一方 多对多 多对多的外键关系需要建立第三章来专门处理 图书表 出版社表 作者表 from django.db import models # Create your models here. # 先不要考虑外键关系 先创基表 class Book(models.Model): title = models.CharField(max_length=32) # 小数总共八位 小数占两位 price = models.DecimalField(max_digits=8,decimal_places=2) # 书跟出版社是一对多 并且书是多的一方 所以外键字段健在书表中 publish_id = models.ForeignKey(to='Publish') # to用来指代跟哪张表有关系 默认关联的就是表的主键字段 """ 一对多外键字段 创建的时候 同步到数据中

day53

旧街凉风 提交于 2019-12-05 15:21:27
目录 上周内容 今日内容 orm表关系如何建立 django请求生命周期流程图 反向解析 路由分发(******) 伪静态 django版本区别 视图层 上周内容 ​ 静态文件配置 ​ 1.你在浏览器中输入网址能够有响应的资源返回给你 ​ 是因为后端已经提前给你开设该资源的接口,也就意味着你所能 ​ 访问到的资源 都是人家事先定义好的 2.django如何给用户开设资源接口呢? 在urls.py中 开设路由与视图函数对应关系 3.什么是静态文件 网站所使用的已经提前写好的css文件 js 图片 第三方的类库 一般情况下 我们都默认将网站所用到的静态文件统一放在一个叫 static文件夹下 该文件夹内部 还可以根据文件类型的不同划分成不同的子文件 css文件 js文件 font文件 img文件 第三方模块专门的文件 B F django不会自动帮你建static文件 需要你自己手动创建 4.如何暴露静态文件资源给用户访问 django为了你暴露方便 不需要你自己手动去urls.py中配置 你只需要在settings.py配置即可 STATIC_URL = '/static/' # 访问静态文件资源接口前缀 """ 如果你想访问静态文件资源 你必有以上面的名字开头 你才有访问静态文件资源的权限 一旦你是以接口前缀开头 我会拿着接口前缀后面的文件路径 去下面的列表中从上往下去每一个文件夹

NodeJS 入门

牧云@^-^@ 提交于 2019-12-05 14:57:35
NodeJS 入门篇 开启服务 别的不说,先开机(能正常访问). hello world ! //引入 http 模块 var http = require ( "http" ); //创建一个服务 var server = http.createServer( function (req,res) { //返回一个结束的输出 res.end( "<h1>hello world!</h1>" ); }); //监听端口号 server.listen( 8888 ); console.log( "server start at port 8888" ); 输出访问地址 var http = require ( "http" ); var sum = 0 ; var server = http.createServer( function (req,res) { sum++; //中文输出设置编码,否则写入页面的文字为乱码 res.setHeader( "Content-Type" , "text/html;charset=UTF-8" ); res.write( "<h1>第" + sum + "次访问<h1>" ); // 输出访问时的IP res.write(req.connection.remoteAddress); //控制台输出 console.log(sum); /

Node js 相关知识总结

本秂侑毒 提交于 2019-12-05 14:43:32
参考教程: https://github.com/alsotang/node-lessons/blob/master/lesson4/app.js 一. 利用cheerio实现网络爬虫 示例代码: //利用cheerio实现网络爬虫 var express = require ( 'express' ); //一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样一样的 var cheerio = require ( 'cheerio' ); // http 方面的库,可以发起 get 或 post 请求 var superagent = require ( 'superagent' ); var app = express(); app.get( '/' , function (req,res,next) { superagent.get( 'https://cnodejs.org/' ) .end( function (err,sres) { if (err){ return next(err); } // sres.text 里面存储着网页的 html 内容,将它传给 cheerio.load 之后 // 就可以得到一个实现了 jquery 接口的变量,我们习惯性地将它命名为 `$` // 剩下就都是

2019年11月第四周前端问题汇总

泄露秘密 提交于 2019-12-05 14:22:33
2019-11-18 IE/edge自动给数字加下划线 iview 中配置meta? input[type='file']选择文件时,前后文件名称一致时,默认文件未修改. 文件选择时,使用新的input替换旧的input 2019-11-19 js实现回到顶部--小火箭样式 点击调用window.scroll()事件,火箭位置从下至上,网页位置scrollTop():0 $('html,body').animate({ scrollTop: '0px' }, 800); 2019-11-20 获取当前浏览器信息 function myBroswer() { var userAgent = navigator.userAgent; var isOpera = userAgent.indexOf("Opera") > -1; var isIE = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1 && !isOpera; var isEdge = userAgent.indexOf("Edge") > -1; var isFireFox = userAgent.indexOf("FireFox") > -1; var isSafari = userAgent.indexOf("Safari")

NodeJs快速入门

懵懂的女人 提交于 2019-12-05 14:09:43
NodeJs入门介绍 Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。 所以 语法还是JavaScript的语法,只不过它封装了一些类库,可以更多的事。 nodejs官网 在命令行中,可以使用node 常用命令: 1. node -v ,查看电脑安装的node版本 2. node ,进入 node 的环境,可以执行你写的js代码 3.在 node 环境下,使用ctrl+c 或者输入[.exit],退出node环境 4. node *.js ,执行某个js文件 5. cd ,进入到某个文件夹 6. pwd ,显示当前文件夹的路径 7. ls ,显示当前文件夹内的文件 node.js:称node或nodejs,可以运行在服务器端的的js平台。 前端的js后服务器端的js区别: 1.前端的js,浏览器就是解析器;服务器端的js,node.js是平台,是解析器 2.前端的js,主要的功能DOM操作;服务器端的js,主要功能是搭建服务器,提供数据 3.服务器端的js,去掉了与DOM操作的相关的内容,没有兼容性问题。 webstorm 工具支持运行js,快捷键 ctl+shift+r 退出webstrom工具运行js的平台快捷键 shift+esc NodeJs之package包 多个模块组合在一起,就形成了包(package)

Django

…衆ロ難τιáo~ 提交于 2019-12-04 08:07:05
一、Django 简介   Django 是一个由 Python 写成的开放源代码的 Web 应用框架。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统)软件。并于2005年7月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。由于 Django 的是在一个快节奏的新闻编辑室环境下开发的,它的目的是使常见的 Web 开发任务,快速和容易。 MTV 模式 Django 采用了 MTV 设计模式 上述图大概是说: URL ( urls.py )请求调度,当有缓存页面的时候直接返回内容。 视图函数( view.py )执行所请求的操作,通常包括读写数据库。 模型( models.py )定义了 Python 中的数据并与之交互。通常包含在一个关系数据库( MySQL、PostgreSQL SQLite 等),其他数据存储是可能的( XML、文本文件、LDAP、等)。 请求执行任务后,视图返回一个 HTTP 响应对象(通常是经过数据处理的一个模板)。可选的:视图可以保存一个版本的 HTTP 响应对象,返回携带一个时间戳,来告诉浏览器这个视图的更新时间。 模板通常返回 HTML 页面。Django 模板语言提供了 HTML 的语法及逻辑。 安装 pip 安装 pip install

JQuery AJAX 方法总结:

倖福魔咒の 提交于 2019-12-04 05:55:15
JQuery中主要AJax方法: 一、load: $(selector).load(url,[data],[callback]);从服务器中加载数据并将返回数据放入被选元素中。 参数含义: url : 为希望加载URL,可以将JQuery的选择器添加到URL参数中。 data:为请求传入的参数,为键值对 callback :success(data,status,xhr) (请求成功时才调用回调函数,失败的处理需要使用ajax函数) data: 包含调用成功时的结果内容 status: 为调用状态,成功时返回"success",失败时返回"error" xhr: 返回XMLHttpRequest对象,根据该对象可获取 readyState 和 statues 通过查看源码可知load 的本质是通过ajax方法来实现,默认为GET方法,如果第二个参数params为函数则用GET方法,如果为对象则为POST方法。 例: 1.function handleclick() { $("#responsediv").load("server.php",function(responsTxt,statusTxt,xhr){ if(statusTxt === "error") this.innerHTML="Error!"; }); } 发送方式为GET: 2.function

图片上传预览转压缩并转base64详解(dShowImg64.js)

泄露秘密 提交于 2019-12-04 02:13:34
hello,大家好,游戏开始了,欢迎大家收看这一期的讲解。本次的内容是图片的上传预览。最后发源码链接。 废话不多说,先上图。 待上传图像 点击蓝色框内,pc可以选择文件,移动端选择拍照或选择图片进行上传。 HTML部分 <div class="img-box"> <div class="card-box"> <div class="default-box" > <img class="default-img" src="./cardFactory.png" alt=""> <div class="default-title">请点击</div> <img class="add-img" src="./add.png" alt=""> </div> <div class="up-img" id="upImg"></div> <input type="file" id="addImg" class="upImg-btn"> </div> </div> .default-box这层就是加号图像 up-img是转码后显示图像的地方。 下面input是选择图像的地方。 css .img-box { display: flex; justify-content: center; align-items: center; } .card-box { width: 7.5rem; height:

微信JSSdk实现分享功能

戏子无情 提交于 2019-12-03 13:22:00
1. 概述 微信分享服务器的作用是为用户在微信浏览器端对来自网站以及客户端的页面进行二次分享链接时更友好的展示提供服务。为实现二次分享功能需要使用微信JS-SDK来开发. 微信 JS-SDK 是 微信公众平台 面向网页开发者提供的基于微信内的网页开发工具包。微信 JS-SDK 功能很多。 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。 2. 流程图 3. 微信二次分享功能实现的具体步骤 步骤一:绑定域名 (微信公众平台配置) 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 备注:登录后可在“开发者中心”查看对应的接口权限。 需要配置白名单 步骤二:引入 JS 文件 (需要分享的页面) 在需要调用 JS 接口的页面引入如下 JS 文件,(支持 https ): http://res.wx.qq.com/open/js/jweixin-1.4.0.js 如需进一步提升服务稳定性,当上述资源不可访问时,可改访问: http://res2.wx.qq.com/open/js/jweixin-1.4.0.js (支持 https )。 <script src="http://res.wx.qq.com/open/js