01 2018 档案
摘要:增删改查,针对视图 我们需要modelform来创建,可自动生成标签,我们还要考虑用户是不是自己定制,依然解决方法是,继承和重写 app01下的joker.py文件 样式类中判断类属性有没有用户自定义,没有就用自己的 到这里主要效果实现: 我们来看下一些需要注意的地方
阅读全文
摘要:反向解析 在上一篇文章中,我们创建好了stark这个组件,一个应用一个表有四个默认的url,那么我们如何区别这些url,因为可能会有重复现象(本组件不会,因为前面拼接了应用名,表明,肯定唯一),概念请转至http://www.cnblogs.com/jokerbj/p/8337486.html反向解
阅读全文
摘要:admin组件 admin组件为我们提供了针对django管理页面 我们先简短来看下django的admin组件的启动流程,注册流程,url匹配过程 启动注册 1. 扫描所有应用下的注册了应用中的admin.py文件(启动,即扫描) 2. admin.site,这个文件是通过模块的导入然后调用类方法
阅读全文
摘要:admin组件的使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: django.contrib是一套庞大的功能集,它是Django基本代码的
阅读全文
摘要:scrapy-redis组件 可以帮你保存任务和过滤url redis 数据库 安装 python连接 安装模块
阅读全文
摘要:缓存 1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存
阅读全文
摘要:在Django中使用原生Sql主要有以下几种方式: 一:extra:结果集修改器,一种提供额外查询参数的机制 二:raw:执行原始sql并返回模型实例 三:直接执行自定义Sql 这种方式完全不依赖model,前两种还是要依赖于model 实例: 使用extra: 1:Book.objects.fil
阅读全文
摘要:跳转问题 如果我现在停留在文章的详情页,用户未登陆,如果你要评论,或者点赞就应该回到登陆页面登陆 如果登陆成功了,就要返回到当初跳转过来的页面 第一种通过前后端传送数据 第二种通过cookies,利用了ajax的第三种伪造 第三种通过search和slice的搭配,并不推荐用 request.GET
阅读全文
摘要:文本编译器 详情见: http://kindeditor.net/doc.php 滑动验证
阅读全文
摘要:MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外,Django还有一个urls分发器,它的作用是将一个个URL
阅读全文
摘要:Python生成随机验证码,需要使用PIL模块. 安装: 1 python3.5 -m pip install pillow 1 python3.5 -m pip install pillow 1 python3.5 -m pip install pillow 1 python3.5 -m pip
阅读全文
摘要:一介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以应用在获取API所返回的数据(例如 Amazon Ass
阅读全文
摘要:一 简介 MongoDB是一款强大、灵活、且易于扩展的通用型数据库1. 易用性 2. 易扩展性 3. 丰富的功能 4. 卓越的性能 二 MongoDB基础知识 1. 文档是MongoDB的核心概念。文档就是键值对的一个有序集{'msg':'hello','foo':3}。类似于python中的有序字
阅读全文
摘要:brew简介安装 brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便 brew类似ubuntu系统下的apt-get的功能 1. 安装brew brew 的官方网站: http://brew.sh/ 在官方网站对b
阅读全文
摘要:一背景常识 爬虫的本质就是一个socket客户端与服务端的通信过程,如果我们有多个url待爬取,采用串行的方式执行,只能等待爬取一个结束后才能继续下一个,效率会非常低。 需要强调的是:串行并不意味着低效,如果串行的都是纯计算的任务,那么cpu的利用率仍然会很高,之所以爬虫程序的串行低效,是因为爬虫程
阅读全文
摘要:一介绍 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.你可能在寻找 Beautiful Soup3 的文档,Beautiful
阅读全文
摘要:一介绍 二安装 #安装:selenium+chromedriver windows 安装 pip3 install selenium 下载chromdriver.exe放到python安装路径的scripts目录中即可,注意最新版本是2.29,并非2.9 下载链接:http://npm.taobao
阅读全文
摘要:一爬虫是什么 二爬虫基本流程 发送请求 》获取响应内容 》解析内容 》保存数据 三请求与响应 客户端 》服务器 request 服务器 》客户端 response 四request 五response 六总结 ####抓取校花网视频下载 import requests import re impor
阅读全文
摘要:一介绍requests模块 二 基于GET请求 1. 基本请求 2. 带参数的基本get请求>>params, 编码问题 3. 带参数的基本get请求>>headers 4. 带参数的基本get请求>>cookies 三 基于post请求 1. 介绍 2. 发送post请求,模拟浏览器登陆行为 ''
阅读全文
摘要:作用域 首先要知道一点,js跟python都是一样的,先编译后执行 唯一的区别在于,js对于只声明,未定义的变量,报错是未定义,后面代码会有这个例子 编译的过程只有赋值和开辟空间的过程 只有函数,类才有作用域 如果,单写一个变量,例如python代码 x , js代码 <script>x</scri
阅读全文
摘要:同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。 同源策略,它是由Netscape提出的一个著名的安全策略。现在
阅读全文
摘要:先来回顾下form的用法 一对多关系,form显示的是下拉框 多对多关系,form显示的是多选框 modelform的用法 modelsform的写法 视图的验证 前端页面 补充
阅读全文
摘要:########## 中间键 请求-中间键-路由-视图-数据库-模版-视图-中间键-响应 对所有请求做操作的时候,比如IP访问,我们利用中间键屏蔽IP 对某几个函数做操作,可以用装饰器 登陆 crsf 日志 都可以写在中间键里 中间键是一个类 请求的方法—press_request 响应的方法—pr
阅读全文
摘要:cbv,class base view 就是用类写视图 详细用法替换fbv将在后续空余时间上补齐 fbv,function base view 就是用函数写视图 创建django app01项目 urls views login_cbv.html
阅读全文