自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 xadmin在没外网的情况下访问慢

公司django项目引入xadmin作为后台,在开发环境中访问没有问题。但是在生产环境中可以访问登录页面点击登录后一直卡住,看后台日志是登录成功后重定向一直在响应,每次响应时间大约都要十分钟左右,导致前端页面直接超时。因为生产是布在docker中的,自己本地不是,各种尝试后本地都是可以的,最后发现唯一的区别就是生产不能访问外网,怀疑是xadmin请求了网络资源。然后在项目的静态文件中找到xad...

2020-04-03 10:32:53 331

原创 Scrapy框架

文章目录Scrapy简介Scrapy的运作流程安装命令及创建项目命令行工具创建项目制作爬虫实例Scrapy简介Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。Scrapy 是基于twisted框架开发而来,twisted是一个流行的事件驱动的python网络框架。因此Scrapy使用了一种非阻塞(又名异步)...

2019-08-15 09:37:34 361

原创 MongoDB

文章目录MongoDB 简介安装及配置数据库操作创建数据库删除数据库创建集合查看集合删除集合插入文档更新文档删除文档查询文档条件查询Limit() 方法Skip() 方法sort()方法MongoDB索引MongoDB 聚合MongoDB 简介MongoDB是一款强大、灵活、且易于扩展的通用型数据库,在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 将数据存储为一个文档,...

2019-08-15 08:13:01 273

原创 Django与Channels实现WebSocket

文章目录WebSocketajax轮询long pollWebsocketChannelsWSGIASGIDjango中使用信息交互的周期前端实现WebSocketWebSocket在讲Websocket之前,先了解下 long poll 和 ajax轮询 的原理。ajax轮询ajax轮询的原理非常简单,让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。long polllong...

2019-08-10 22:39:06 4771 2

原创 Django后台管理

文章目录Admin后台介绍添加模型到Admin管理后台字段设为可选自定义字段的标注XAdmin介绍安装配置数据库同步页面上的显示效果Admin后台介绍Django 为我们创建并配置了默认的管理后台。我们只需创建一个管理员用户(超级用户),就可以登录管理后台。执行下述命令,创建一个管理员用户:python manage.py createsuperuser打浏览器,访问本地域名上的 /ad...

2019-07-18 22:47:44 570

原创 分布式系统Celery

Celery概述Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。Celery 本身不是任务队列, 是管理分布式任务队列的工具. 它封装了操作常见任务队列的各种操作, 我们使用它可以快速进行任务队列的使用与管理.Celery架构Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker...

2019-07-14 21:55:26 394 1

原创 全文搜索框架Haystack

HaystackHaystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr、Elasticsearch、Whoosh、Xapian搜索引擎它是一个可插拔的后端(很像Django的数据库层),所以几乎你所有写的代码都可以在不同搜索引擎之间便捷切换全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行...

2019-07-14 21:54:05 393

原创 Python操作Redis

文章目录安装和使用安装普通连接连接池Python操作RedisString操作Key操作List操作Set操作Sorted Set操作Hash操作管道Django中使用redis安装和使用安装安装redis模块pip3 install redis普通连接redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令...

2019-07-09 19:30:58 14682 4

原创 Redis教程

文章目录Redis简介Redis 数据类型String(字符串)Hash(哈希)List(列表)Set(集合)zset(sorted set:有序集合)Redis 事务Redis 数据备份与恢复恢复数据BgsaveRedis简介Redis是一个开源的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为内存中的数据结构存储系统,因为值(valu...

2019-07-09 19:27:54 322

原创 Django 之 跨域问题

同源策略因为浏览器的同源策略限制,不是同源的脚本不能操作其他源下面的资源,想操作另一个源下面的资源就属于跨域了,这里说的跨域是广义跨域,我们常说的代码中请求跨域,是狭义的跨域,即在脚本代码中向非同源域发送http请求浏览器的同源策略(SOP/same origin policy)是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS(跨站脚本攻击 cross site s...

2019-07-08 19:26:11 301 1

原创 Django 之 缓存框架

文章目录Django的缓存配置缓存开发调试基于本地内存的缓存文件缓存数据库缓存Memcached缓存参数Django中的缓存应用缓存全站缓存视图缓存模板片段Django的缓存​ 动态网站的不足之处体现在“动态”上。每请求一个页面,Web 服务器都要做各种计算,为了让用户可以看到页面,要查询数据库、渲染模板,还要执行一些业务逻辑。从消耗方面来看,这个过程比从文件系统中读取一个文件要耗资源。Dj...

2019-07-08 17:13:50 218

原创 Django 配置文件Settings源码分析

源码分析1、导入settings文件的方式是from django.conf import settings2、点进settings文件中# 发现settings是LazySettings的实例化对象settings = LazySettings()3、点击LazySettings到类的定义中class LazySettings(LazyObject): def _setup(...

2019-07-05 17:00:16 343

原创 DRF 之 URL控制、解析器、响应器、版本控制、分页器

文章目录url控制解析器全局使用局部使用响应器全局使用局部使用版本控制全局使用分页器常规分页偏移分页cursor游标方式url控制基本路由写法:url(r'^publish/', views.PublishView.as_view()),第二种写法(只要继承了ViewSetMixin):url(r'^publish/$', views.PublishView.as_view({'get...

2019-07-05 15:16:22 2789

原创 DRF 之 认证、权限、视图、频率组件

认证组件认证简介只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件表模型创建model.pyclass User(models.Model): username=models.CharField(max_length=32) password=models.CharField(max_leng...

2019-07-03 19:52:48 355

原创 DRF 之 序列化与反序列化

序列化组件使用drf的序列化组件:1 新建一个序列化类继承Serializer2 在类中写要序列化的字段在视图中使用序列化的类:1 实例化序列化的类产生对象,在产生对象的时候,传入需要序列化的对象(queryset)2 对象.data3 return Response(对象.data)高级用法:source:可以指定字段(name publish.name),可以指...

2019-07-03 19:50:29 2338

原创 认识DRF(Django REST framework) 及部分源码分析

CBV 源码分析定义cbv视图:class Test(View): def post(self,request): return HttpResponse('post') def get(self,request): return HttpResponse('get')配置路由:url(r'^test/', views.Test.as_vi...

2019-07-01 22:01:31 468

原创 RESTful设计规范

文章目录RESTful设计规范协议域名版本(Versioning)路径(Endpoint)HTTP动词过滤信息(Filtering)状态码(Status Codes)错误处理(Error handling)返回结果Hypermedia APIRESTfulREST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表...

2019-07-01 19:14:28 697

原创 前端 之 Vue初试

文章目录Vue简介vue实例实例数据 data方法 methods计算 computed监听 watch分隔符delimiters生命周期钩子Vue指令文本操作指令斗篷指令属性指令事件指令表单指令条件渲染指令循环指令组件根组件局部组件全局组件父组件传递数据给子组件子组件传递数据给父组件父子组件实现todoListVue简介vue是以数据驱动的web渐进式框架vue的优点:以数据驱动,不直...

2019-06-27 19:02:09 245

原创 利用Pillow生成动态验证码

该实例是基于Django框架和Pillow模块实现的动态获取验证码,下面是实现过程推导。创建路由和视图函数,在路由中添加get_code路由,视图中创建get_code试图函数。推导一:打开本地文件发送二进制数据view.py:def get_code(request): with open(r'002_wLZfWbk.jpg','rb') as f: data = f.read...

2019-06-20 20:47:36 420 2

原创 Django 之 中间件,auth模块

文章目录中间件激活中间件process_requestprocess_viewprocess_template_responseprocess_responseprocess_exception中间件的执行流程csrf(跨站请求伪造)Auth认证模块自定义模型表应用auth功能中间件中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django...

2019-06-19 07:40:49 369

原创 Django 之 form组件、cookie、session

form组件form组件的主要功能如下:渲染标签校验数据展示信息校验数据第一步首先要导入forms模块,并定义一个form类from django import formsclass MyForm(forms.Form): name = forms.CharField(max_length=6) password = forms.CharField(max_l...

2019-06-18 09:33:33 395

原创 Django小试牛刀

Django简介Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django是一个开放源代码的Web应用框架,由Python写成。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。Django安装推荐下载1.11 左右的版本,LTS版本支持更新并且提供技术帮助,推荐使用带LTS版本的。方式...

2019-06-17 08:13:44 324

原创 Django 之 Ajax操作

AjaxAjax(Asynchronous JavaScript and XML),可以理解为JavaScript执行异步网络请求。通俗的理解的话就是,如果没有Ajax技术,改变网页的一小部分(哪怕是一行文字、一张图片)都需要重新加载一次整个页面,而有了Ajax之后,就可以实现在网页不跳转不刷新的情况下,在网页后台提交数据,部分更新页面内容。其中最核心的依赖是浏览器提供的XMLHttpRequ...

2019-06-14 20:54:58 391

原创 Django 之 模型层

文章目录模型层单表查询多表新增多表修改多表删除绑定关系多表查询F查询和Q查询F查询Q查询事务模型层Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中。在前面了解了对MySQL数据库的基本操作,下面学习对数据库的更多的查询操作,首先创建表模型,进行数据库迁移,并添加对应的数据。# 单表查询表class User(models.Model): nam...

2019-06-13 16:04:20 298

原创 Django 之 模板层

模板层Django 模板是一些文本字符串,作用是把文档的表现与数据区分开。模板定义一些占位符和基本的逻辑(模板标签),规定如何显示文档。通常,模板用于生成HTML,不过 Django 模板可以生成任何基于文本的格式。利用Django 模板后端朝前端页面传递数据的方式有两种:第一种:以字典的形式传递数据name = 'linwow'return render(request,'index....

2019-06-11 20:22:05 336

原创 Django 之 视图层

视图层一个视图就是Python的一个函数。这个函数第一个参数的类型是HttpRequest;它返回一个HttpResponse实例。为了使一个Python的函数成为一个Django可识别的视图,它必须满足这两个条件。视图函数的代码写哪里都可以,但一般约定俗成设置在项目或应用程序目录中的 views.py 文件中。下面是一个以HTML文档的形式返回当前日期和时间的视图:from django....

2019-06-11 20:21:05 305

原创 Django 之 路由层

Django如何处理请求当用户从Django支持的站点请求页面时,这是由路由层确定要执行的Python代码:Django确定要使用的根 URLconf 模块。通常,这是 ROOT_URLCONF 设置的值,但如果传入的 HttpRequest 对象具有 urlconf 属性(由中间件设置),则将使用其值代替 ROOT_URLCONF 设置。。Django加载Python模块并查找变量url...

2019-06-10 19:47:40 319

原创 Django 之 ORM基本操作

Django 模型(数据库)Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3,PostgreSQL、MySQL、SQLite、Oracle。等数据库,使用对应的数据库只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。MySQL 是 Web 应用中最常用的数据库,,...

2019-06-09 10:45:13 454

原创 Django 之 视图、表单、静态文件

视图Django 中的视图的概念是一类具有相同功能和模板的网页的集合。就比如图书管理系统可以建一下几个视图:用户登录----提供用户登录的页面用户注册----提供用户注册的页面所有图书展示----展示所有的图书简介信息图书详细信息展示----展示某一本图书的详细信息在 Django 中,网页和其他内容都是从视图派生而来。每一个视图表现为一个简单的 Python 函数。Django ...

2019-06-06 20:36:02 734

原创 手写简易版web框架

Web框架Web应用框架(Web application framework)是一种开发框架,用来支持动态网站、网络应用程序及网络服务的开发。Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口、标准样板以及会话管理等,可提升代码的可再用性。Python web框架比较下面对常见的三种Python web框架进行简单的介绍:DjangoDjango已经成...

2019-06-05 19:15:02 594

原创 HTTP 协议

HTTP 简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WE...

2019-06-05 15:32:03 237

原创 前端 之 jQuery

jQueryjQuery的字面意思其实就是JavaScript和查询(Query),即用于辅助开发JavaScript的库。jQuery 极大地简化了 JavaScript 编程,jQuery使用户可以更加方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,而且方便地为网站提供AJAX交互。实例找到div标签并给div标签设置为红色原生js操作var d1Ele...

2019-06-04 20:56:13 3535 7

原创 JavaScript DOM操作

DOM当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。通过 DOM,你可以访问所有的 HTML 元素,连同它们所包含的文本和属性。DOM标准规定HTML文档中的每个成分都是一个节点(node):文档节点(document对象):代表整个文档元素节点(element 对象):代表一个元素(标签)文本节点(text对象):代表元素(标签)中的...

2019-06-03 22:03:58 342

原创 JavaScript BOM操作

文章目录BOMWindow 对象Window对象的常用属性和方法Window Screen对象Window Location对象Window History对象Window Navigator对象JavaScript 弹窗警告对话框确认对话框提示对话框JavaScript 计时事件BOMBOM(浏览器对象模式)让JavaScript可以与浏览器进行对话,BOM主要用于管理窗口与窗口之间的通讯,...

2019-06-03 21:00:58 575 1

原创 前端 之 JavaScript基础

JavaScript 简介avaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。Javascript的引入方式第一种:外部引入:js代码块出现在外部js文件中,需要通过script标签src属性进行链接。<script type...

2019-05-31 21:26:37 2461

原创 前端 之 CSS页面布局

文章目录盒子模型盒子模型概念盒子模型成员介绍Float(浮动)清除浮动Clearoverflow溢出属性Positioning(定位)Static 定位Fixed 定位Relative 定位Absolute 定位z-index重叠元素实例盒子模型盒子模型概念广义盒模型:文档中所有功能性及内容性标签,及文档中所有显示性标签侠义盒模型:文档中以块级形式存在的标签(块级标签拥有盒模型100%特...

2019-05-30 21:07:54 2302 2

原创 前端 之 CSS选择器、样式

文章目录CSS介绍什么是 CSSCSS的使用1、行间式2、内联式3、外联式选择器基本选择器标签选择器类选择器id选择器通配选择器基础选择器优先级组合选择器群组(分组和嵌套)选择器子代(后代)选择器相邻(兄弟)选择器组合选择器优先级属性选择器伪类选择器伪元素选择器选择器优先级标签样式基本样式常用样式字体样式文本样式背景样式边框新边框属性dispaly属性CSS介绍什么是 CSS层叠样式表(英文...

2019-05-29 18:57:22 417

原创 前端 之 HTML

文章目录前端什么是前端技术栈浏览器输入网址发送了几件事?HTML什么是HTMLHTML 标签Meta标签HTML 标题HTML 段落HTML 链接HTML 图像HTML 换行HTML 文本格式化标签HTML 表格HTML 列表标签HTML 区块元素HTML块级元素HTML内联元素HTML 表单HTML 表单HTML 表单 - 输入元素HTML 统一资源定位器(Uniform Resource Lo...

2019-05-28 20:45:31 4669 6

原创 Python 实现简易版ORM

ORM:对象关系映射用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQL 语句打交道,只需简单的操作实体对象的属性和方法 。ORM 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化 。ORM模型的简单性简化了数据库查询过程。使用ORM查询工具,用户可...

2019-05-20 19:29:13 832

原创 MySQL 之 事务、存储过程、索引

事务事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言书写的用户程序的执行所引起。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务基本原理基本原理:Mysql允许将事务统一进行管理(存储引擎INNODB),将用户所做的操作,暂时保存起...

2019-05-17 19:22:06 466

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除