摘要:看着笔记里写了一半的「2019年总结」,总觉得莫名喜感,然后我又想说时间过得真快了,又到了每年写总结复盘的时候,2020年是我长这么大以来经历过最魔幻的一年,疫情、金融危机、世界格局“百年未有之大变”……巨大信息量的冲击下人很难有独立思考的空间和意识,还好本文只是对2020年技术方面的总结,不然不知 阅读全文
posted @ 2021-01-26 10:43 画星星高手 阅读(2243) 评论(12) 推荐(20) 编辑
摘要:前言 Django以快速开发闻名,但是如果处理数据的导出导入还需要自己写脚本,那就有违“Python之禅”了…… 而且导数据通常需要不同的格式,Excel、csv、json等,每种格式的数据就要写一个脚本太麻烦了,这时直接祭出django-import-export这个神器,官方一句话介绍:djan 阅读全文
posted @ 2021-01-26 11:04 画星星高手 阅读(21) 评论(0) 推荐(0) 编辑
摘要:看着笔记里写了一半的「2019年总结」,总觉得莫名喜感,然后我又想说时间过得真快了,又到了每年写总结复盘的时候,2020年是我长这么大以来经历过最魔幻的一年,疫情、金融危机、世界格局“百年未有之大变”……巨大信息量的冲击下人很难有独立思考的空间和意识,还好本文只是对2020年技术方面的总结,不然不知 阅读全文
posted @ 2021-01-26 10:43 画星星高手 阅读(2243) 评论(12) 推荐(20) 编辑
摘要:前言 同样是为了刷课,没想到工作后依然和大学一样逃脱不了需要刷网课的命运…… 正文 直接说干货了,截取图片,需要截取的图片是什么图片大家都懂(说的就是你,验证码),其他图片的话不需要截取,直接拿到地址下载就行,验证码不行,同样的地址再访问一次内容就变了。 我不知道为啥selenium不能直接把特定i 阅读全文
posted @ 2021-01-26 10:40 画星星高手 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# Asp.Net Core 学习 基于.Net Core 2.2版本的学习笔记。 常识 像Django那样自动检查代码更新,自动重载服务器(太方便了) dotnet watch run 托管设置 设置项目文件的AspNetCoreHostingModel属性。 <PropertyGroup> < 阅读全文
posted @ 2020-11-05 18:44 画星星高手 阅读(581) 评论(2) 推荐(6) 编辑
摘要:前言 最近边学边做,初步上手了AspNetCore的开发,对MVC这套熟悉了一下,因为之前没有拿来做过独立项目,都是和别人合作开发,所以前后端分离,我都只做WebApi,而且还是很小的项目(课设级别),生产环境用最多的应该是Python的Django框架,这次我把一个之前做的Django项目用Asp 阅读全文
posted @ 2020-11-04 22:31 画星星高手 阅读(2925) 评论(16) 推荐(25) 编辑
摘要:不得不说,Django的Admin真的给开发带来很多便利,这不,我又来折腾了,这次是添加自定义的action 这个自定义的Action可以看看官方文档的介绍,很详细,不再赘述。 https://docs.djangoproject.com/en/3.0/ref/contrib/admin/actio 阅读全文
posted @ 2020-08-26 18:52 画星星高手 阅读(162) 评论(0) 推荐(0) 编辑
摘要:swagger是后台开发中很好用的交互式文档,Django原本的Django-Swagger已经停止维护了,现在一般用drf_yasg这个包来实现文档,它里面支持swagger和redoc两种,redoc是静态的,作为导出文档的话不错,不过一般我们用swagger,因为可以在文档里面调试,非常方便。 阅读全文
posted @ 2020-08-07 19:12 画星星高手 阅读(368) 评论(0) 推荐(1) 编辑
摘要:Django自带的Admin管理后台很方便,但是实际生产环境真的会有挺多安全问题的,在admin的安全防护这方面,我之前就研究实现了给admin加上登录验证码和限流功能,可以参考这篇文章: 给Django Admin添加验证码和多次登录尝试限制 不过就在内部使用的话就好很多,因此我们可以通过Djan 阅读全文
posted @ 2020-08-06 19:08 画星星高手 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Django自带的Admin后台,好用,TinyMCE作为富文本编辑器,也蛮好用的,这两者结合起来在做博客的时候很方便(当然博客可能更适合用Markdown来写),但是Django-TinyMCE这个组件默认没有图片上传功能的,需要我们自己实现,本文将一步步带大家实现这个图片上传功能。 读者也可以举 阅读全文
posted @ 2020-08-06 00:11 画星星高手 阅读(310) 评论(0) 推荐(0) 编辑
摘要:在日常开发中,我们都是把Django的Debug模式打开,方便调试,在这个模式下,由Django内置的Web服务器提供静态文件服务,不过需要进行一些配置,才能正确访问。 配置settings # Static files (CSS, JavaScript, Images) # https://doc 阅读全文
posted @ 2020-08-06 00:04 画星星高手 阅读(106) 评论(0) 推荐(0) 编辑
摘要:随着工作的深入,我越来越发现Python Web开发中有很多坑,也一直在羡慕AspNetCore和Go等的可执行文件部署和高性能,以及Spring生态的丰富,不过因为工作用了Django,生活还是要继续的嘛,这Django好歹也是有很大份额的Web框架,也没那么不堪,至少开发速度上就吊打一众框架了~ 阅读全文
posted @ 2020-07-26 12:03 画星星高手 阅读(285) 评论(0) 推荐(0) 编辑
摘要:Django自带的Admin很好用,但是放到生产环境总还差了点什么= = 看看admin的介绍: Django奉行Python的内置电池哲学。它自带了一系列在Web开发中用于解决常见问题或需求的额外的、可选工具。这些工具和插件,例如django.contrib.redirects都必须在settin 阅读全文
posted @ 2020-07-25 23:53 画星星高手 阅读(382) 评论(0) 推荐(0) 编辑
摘要:扫盲 首先带大家了解一下什么是MVVM模式: 什么是MVVM?MVVM是Model-View-ViewModel的缩写。 MVVM是MVC的增强版,实质上和MVC没有本质区别,只是代码的位置变动而已 从名字上看,MVVM比MVC架构中多了一个ViewModel,没错,就是这个ViewModel,他是 阅读全文
posted @ 2020-07-25 01:08 画星星高手 阅读(203) 评论(0) 推荐(0) 编辑
摘要:概念 django自带一套信号机制来帮助我们在框架的不同位置之间传递信息。也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将通知或信号(signals)发送给一组接受者(receivers)。 (感觉就很像Qt的信号与槽机制) 信号系统包含以下三要素: 发送者-信号的发 阅读全文
posted @ 2020-07-24 16:59 画星星高手 阅读(245) 评论(0) 推荐(0) 编辑
摘要:在此之前,我一直用uwsgi+virtualenv+nginx方式进行应用部署,操作起来比较麻烦,而且依赖于服务器上的Python版本,服务的管理方面单纯uwsgi + pid算不上特别麻烦但总没有docker compose方便,无奈原本的服务器是32位系统的用不上docker,现在又增加了一个新 阅读全文
posted @ 2020-07-11 22:20 画星星高手 阅读(202) 评论(0) 推荐(0) 编辑
摘要:DjangoRestFramework开发实践 在这之前我写过一篇关于Django与Drf快速开发实践的博客,Django快速开发实践:Drf框架和xadmin配置指北,粗略说了一下Drf配置和基本使用,不过里面只是涉及到最基本的CRUD,在正常的后端开发中涉及的诸如认证和权限、消息队列、缓存之类的 阅读全文
posted @ 2020-07-11 22:17 画星星高手 阅读(409) 评论(0) 推荐(0) 编辑
摘要:步骤 既然是快速开发,那废话不多说,直接说步骤: 安装Djagno 安装Django Rest Framework 定义models 定义Rest framework的serializers 定义Rest framework的viewsets 配置Rest framework的router 配置管理 阅读全文
posted @ 2020-07-04 21:51 画星星高手 阅读(519) 评论(1) 推荐(3) 编辑
摘要:环境准备 nginx+uwsgi方式部署顾名思义,需要nginx和uwsgi两个软件包。 nginx不用说,是必备的,关于nginx的安装本文不再赘述,详情可以自行搜索或者参考我以前的文章: "Debian8搭建LEMP环境" 安装uwsgi 上传项目代码 & 测试 配置uwsgi uwsgi支持多 阅读全文
posted @ 2018-06-19 20:54 画星星高手 阅读(228) 评论(0) 推荐(0) 编辑
摘要:前言 对初学者来说,Python确实简单好用,毕竟动态类型语言,不用定义就可以拿来用,类型之间随意转换简直不要太方便,因此Python用来写写小脚本,爬虫程序什么的,没什么问题。 不过,一旦用来开发稍微大型一点的项目,例如搭建一个Web应用,就会遇到一些问题,一般缺乏经验的人都会陷入某些坑中。= = 阅读全文
posted @ 2018-06-13 23:31 画星星高手 阅读(599) 评论(0) 推荐(0) 编辑
摘要:前言:一点题外话 我发现,不更新博客的时候,不是非常忙,就是效率非常低。最近没怎么更新博客,原因是第二种= =。惭愧惭愧。 今天效率出奇的高,一天时间把PassNote后端的接口全部写完了,Django很好用,不过实际项目中还是有些框架不能实现的功能需要解决的,我比较喜欢造轮子,不过为了保证效率,还 阅读全文
posted @ 2018-06-13 15:58 画星星高手 阅读(1156) 评论(2) 推荐(1) 编辑