![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
Shaun_X
人生苦短,我用Python
展开
-
谈一下对wsgi,uwsgi,uWSGI的理解?
WSGI: web服务器网关接口,是一套协议。用于接收用户请求并将请求进行初次封装,然后将请求交给web框架。实现wsgi协议的模块:wsgiref,本质上就是编写一socket服务端,用于接收用户请求(django)uwsgi: 与WSGI一样是一种通信协议,它是uWSGI服务器的独占协议,用于定义传输信息的类型。 uWSGI: 是一个web服务器,实现了WSGI...原创 2019-03-15 08:54:46 · 368 阅读 · 0 评论 -
Django中的使用celery异步处理的整个流程
;celery通过消息进行通信,通常使用一个叫Broker(中间人)来协client(任务的发出者)和worker(任务的处理者). clients发出消息到队列中,broker将队列中的信息派发给worker来处理。原创 2019-03-23 11:13:09 · 1310 阅读 · 0 评论 -
Django内置函数发送激活邮件整个流程以及代码
Django中内置了邮件发送功能,被定义在django.core.mail模块中。发送邮件需要使用SMTP服务器,常用的免费服务器有:163、126、QQ,下面以163邮件为例。1)注册163邮箱,登录后设置。2)在新页面中点击“客户端授权密码”,勾选“开启”,弹出新窗口填写手机验证码。3)填写授权码。4)提示开启成功。5)打开项目目录中的settings.py文件,点击下图配置...转载 2019-03-23 09:42:15 · 771 阅读 · 0 评论 -
Django中关于HTML里面涉及js功能不正常应如何进行调试?
$('#add_cart').click(function(){ // 获取商品id和商品数量 sku_id = $(this).attr('sku_id') count = $('.num_show').val() alert(sku_id+":"+count) })在编写时候,我们可以会因为我们导入的js路径或者是变量获取时候,class类名的写错,导...原创 2019-03-30 10:17:03 · 1517 阅读 · 0 评论 -
nginx配值uwsgi出现:upstream timed out (110: Connection timed out) while reading response header from
将Django项目中的uwsgi.ini中的http注释掉,添加soceket就可以解决。原创 2019-04-03 23:18:14 · 2304 阅读 · 0 评论 -
谨慎:Django2.1版本与Django1.8版本是有区别
TypeError: _init_() missing 1 required positional argument: ‘on_delete’出现这个问题,就是版本问题。原创 2019-03-23 22:49:54 · 4825 阅读 · 2 评论 -
403 Forbidden nginx/1.14:浏览器访问127.0.0.1出现被nginx禁止访问
如果出现403Forbidden nginx/1.14.2就是nginx视图出现错误。原创 2019-03-27 07:04:54 · 5554 阅读 · 0 评论 -
system_check_errors.extend(admin_class.check(model)) TypeError: check() takes 1 positional argumen
这个是Django中管理员类出现了错误,也就是其中有个应用下的admin.py中出错。原创 2019-03-27 18:20:53 · 287 阅读 · 0 评论 -
北大的Python中文分词工具包pkuseg,准确度远超国内Jieba、THULAC
牛不牛?转载 2019-04-05 22:23:41 · 2069 阅读 · 1 评论 -
HTTP通讯流程:客户端与uWSGI服务器、Django、Flask框架之间的信息交互整流程
1. 客户端请求打包成HTTP的请求报文(HTTP协议格式的请求数据) 2. 采用TCP传输发送给服务器端 3. 服务器接受到请求报文后按照HTTP协议进行解析。 4. 服务器将根据解析后的请求数据传递给业务程序(Django框架、Flask框架) 5. 业务程序(Django框架、Flask框架)执行逻辑处理,形成要返回的数据交给服务器。 6. 服务器根据执行后的结果封装成HTTP响应报文(HTTP协议格式的响应数据) 7. 采用刚才的TCP连接将响应报文发送给客户端 8. 客户端按原创 2019-03-28 10:36:07 · 490 阅读 · 0 评论 -
网站性能优化俩大技术:页面静态化和缓存数据
对网站本身性能进行优化,可以减少数据的查询的次数,一定程度上防止恶意攻击:DDOS(黑客控制很多电脑同时访问)原创 2019-03-28 11:45:40 · 648 阅读 · 0 评论 -
Linux中中如何生成私钥和密钥?
在linux环境中,我们可以使用linux自带的openssl软件来进行私钥和密钥的生成,而不需要其他复杂软件原创 2019-04-01 18:27:32 · 6198 阅读 · 0 评论 -
使用支付宝接口抛出异常:Exception Type: AliPayValidationError
在调用支付宝接口抛出异常AliPayValidationError, 跟大家说说我的解决思路,不知道怎么大家的解题思路是怎么样的?原创 2019-04-02 11:15:00 · 2780 阅读 · 0 评论 -
python项目中如何调用支付宝接口实现支付功能?
支付宝没有提供Python SDK。但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个,我们就调用支付宝接口就比较简单了原创 2019-04-02 11:37:00 · 3455 阅读 · 2 评论 -
Python如何使用itsdangerous来对信息进行加密解密?
我们在开发网站时候,在用户进行注册的时候,往往需要进行邮箱的验证激活,这个时候就需要用itsdangerous来进行邮箱中urls激活信息的加密,以便来识别是哪个用户进行了激活。原创 2019-03-22 22:01:25 · 269 阅读 · 0 评论 -
FastDFS中fdfs_trackerd和fdfs_storaged的启动、重启、终止命令
我们要是使用终止命令或者使用 kill -9 fdfs进程id 来终结fdfs_storaged服务的,然后用上面的启动命令是启动不了的,因为log日志问题原创 2019-03-29 20:06:15 · 18336 阅读 · 1 评论 -
什么是 pickling 和 unpickling ?
在文件中,字符串可以很方便的读取写入,数字可能稍微麻烦一些,因为read()方法只返回字符串,我们还需要将其传给int()这样的函数,使其将如"1994"的字符串转为数字1945.但是,如果要半寸更复杂的数据类型,如列表,字典,或者类的实例,那么就会更复杂了。 为了让用户在平常的编程和测试时保存复杂的数据类型,python提供了标准模块,称为pickle.这个模块可以将几乎任何的pytho...转载 2019-03-26 11:46:58 · 1323 阅读 · 0 评论 -
Python高效开发之Django、Flask、Tornado三大主流 Python web框架的对比以及各自的应用场景
简单明了讲解三大主流web框架之间的优势与劣势,这是一道经典面试送分题。转载 2019-03-15 09:06:55 · 6975 阅读 · 0 评论 -
Django中间件的使用?
Django在中间件中预置了六个方法,这六个方法的区别在于不同的阶段执行,对输入或输出进行干预,方法如下:1.初始化: 无需任何参数,服务器响应第一个请求的时候调用一次,用于确定是否启用当前中间件def __init__(): pass 2.处理请求前: 在每个请求上调用,返回None或HttpResponse对象。def process_request(reques...转载 2019-03-16 08:39:15 · 347 阅读 · 0 评论 -
谈一下你对uWSGI和nginx的理解?
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Flask框架写的程序)通信的一种规范。 WSGI/uwsgi/uWSGI这三个概念的区分:WSGI是一种通信协...转载 2019-03-16 08:44:26 · 324 阅读 · 0 评论 -
Linux中虚拟环境的创建与使用
问题: 安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉。这样,如同一台机器上的俩个项目依赖于相同包的不同版本,则会导致一些项目运行失败。解决的方法就是: 虚拟环境虚拟环境: 虚拟环境是真实python环境的复制版本,可以安装不同的版本的包,然后新的包会覆盖旧的包 在虚拟环境中使用的python是复制的python,安装python包也是安装在复制的python中。&nbs...原创 2019-03-16 09:33:15 · 1860 阅读 · 0 评论 -
Django中是如何连接Mysql数据库?
首先: Django框架不会自动帮我们生成mysql数据库,表可以,所以需要我们自己去创建记得创建数据时候:create database 数据库名 charset=utf8;得加上charset=utf8, 不然当数据有中文时候,会默认使用ASCII编码。其次: 修改项目目录下的setting.py中的DATABASES变量DATABASES = { 'default': {...原创 2019-03-16 15:29:39 · 4112 阅读 · 3 评论 -
Django 创建超级用户失败:"Table 'bj20.auth_user' doesn't exist"
错误信息: django.db.utils.ProgrammingError: (1146, “Table ‘bj20.auth_user’ doesn’t exist”) 原因: 创建超级用户的前提就是需要模型类生成表,如果没有生成迁移文件以及执行迁移文件生成表,就不会存在表Tablebj20.auth_user这个列解决方法: 执行迁移文件生成表就可以解决python man...原创 2019-03-16 17:30:58 · 3097 阅读 · 0 评论 -
如何区别cookie与session?
前提: http协议是无状态的。下一次去访问一个页面时,并不知道上一次对这个页面做了什么,这个时候就需要状态保持cookie与session.cookie与session俩者对比:cookie: cookie室友服务器生成,存储在浏览器端的一小段文本信息特点:以键值对方式进行存储通过浏览器访问一个网站时,会将流浪器存储的跟网站相关的所有cookie信息发送给该网站的服务器。cooki...原创 2019-03-17 15:27:09 · 169 阅读 · 0 评论 -
Django中objects是什么? 如何自定管理器?
问题:数据获取模型类名.objects.all()中的objects是一个什么东西呢?答案: objects是Django帮我们自动生成的管理器对象,通过这个管理器可以实现对数据的查询, objects是models.Manager类的一个对象,如果我们模型类中添加一个models.Manger类或者其子类变量,那么Django就不再帮我们生成默认的objects管理器。自定义管理器的应用...原创 2019-03-17 16:25:40 · 2812 阅读 · 0 评论 -
web项目开发流程
项目立项、需求分析、原型设计、、、原创 2019-03-21 10:59:26 · 326 阅读 · 0 评论 -
如何区分SPU与SKU?
SPU = Standard Product Unit (标准产品单位) SPU 是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述 了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个 SPU。 例如:iphone7 就是一个 SPU,与商家,与颜色、款式、套餐都无关。SKU=stock keeping unit(库存量单位) SKU 即库存进...原创 2019-03-21 15:35:35 · 1429 阅读 · 0 评论 -
Django中如何自定义过滤器?
过滤器:过滤器用于对模板变量进行操作原创 2019-03-18 11:36:02 · 277 阅读 · 0 评论 -
Django中CSRF攻击原理及其防御方式
攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并执行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。原创 2019-03-18 16:12:44 · 905 阅读 · 0 评论 -
django模型中auto_now和auto_now_add的区别
auto_now无论是你添加还是修改对象,时间为你添加或者修改的时间。auto_now_add为添加时的时间,更新对象时不会有变动。转载 2019-03-22 09:27:33 · 366 阅读 · 0 评论 -
论一个Django项目需要启动什么服务?
这是我弄这个项目的第6天,时间过得很快,而我每天开电脑需要重新启动的服务也很多,下面就说说那些我每天开电脑需要启动的服务。原创 2019-03-26 06:52:25 · 359 阅读 · 0 评论 -
uWSGI出现错误:no python application found, check your startup logs for errors
出现这个问题是在给django项目中,初始化uwsgi.ini配置文件中,指定项目的wsgi.py文件的目录出错原创 2019-04-03 17:10:38 · 28221 阅读 · 4 评论