本页 12 篇文章
StarBloghttps://blog.deali.cn/blog/django-middleware-admin-ip-whitelist
前言 Django自带的Admin管理后台很方便,但是实际生产环境真的会有挺多安全问题的,在admin的安全防护这方面,我之前就研究实现了给admin加上登录验证码和限流功能,可以参考这篇文章:给Django Admin添加验证码和多次登录尝试限制 不过就在内部使用的话就好很多,因此我们可以通过Djan...
StarBloghttps://blog.deali.cn/blog/django-unified-api-response-wrapper
前言 最近实在太忙了,开始了一个新的项目,为了快速形成产品,我选择了Django来实现后端,然后又拿起了之前我封装了项目脚手架「DjangoStarter」。 由于前段时间我写了不少.NetCore的后端代码,对CRUD的接口开发又有了一些新的理解,所以肯定也要把DjangoStarter改造一番,改得更加顺...
StarBloghttps://blog.deali.cn/blog/django-full-text-search-haystack-whoosh-jieba
涉及到的工具 haystack是django的开源搜索框架,该框架支持**Solr**, **Elasticsearch**, **Whoosh**, ***Xapian*...
StarBloghttps://blog.deali.cn/blog/django-application-deployment-performance
前言 随着工作的深入,我越来越发现Python Web开发中有很多坑,也一直在羡慕AspNetCore和Go等的可执行文件部署和高性能,以及Spring生态的丰富,不过因为工作用了Django,生活还是要继续的嘛,这Django好歹也是有很大份额的Web框架,也没那么不堪,至少开发速度上就吊打一众框架了~ 在之前的文章里我介绍过使用Docker部署Django应用的方法,不过那种部署方式只适合上线调...
StarBloghttps://blog.deali.cn/blog/python-web-django-first-web-app-building
View视图渲染 编辑App目录下的views.py python from django.shortcuts import render from django.http import HttpResponse Create your views here. def hello(request): return HttpResponse("Hello Django!") ...
StarBloghttps://blog.deali.cn/blog/django-treebeard-tree-storage-editing
前言 其实之前做很多项目都有遇到跟树相关的功能,以前都是自己实现的,然后前端很多UI组件库都有Tree组件,套上去就可以用。 不过既然用 Django 了,还是得充分发挥一下生态的优势,但是我找了半天,也就这个 treebeard 能用,其他要不停更了要不就功能很拉,没有可视化编辑树的功能。 ~~难道Django已经没落了?~~ 效果 以这个汽车改装项目为例 实现以下效果,可以拖动节点...
StarBloghttps://blog.deali.cn/blog/cross-platform-aspnetcore-dev-practice
...etCore的开发,对MVC这套熟悉了一下,因为之前没有拿来做过独立项目,都是和别人合作开发,所以前后端分离,我都只做WebApi,而且还是很小的项目(课设级别),生产环境用最多的应该是Python的Django框架,这次我把一个之前做的Django项目用AspNetCore重写一遍,性能提升了不少,C#的性能真不是盖的,AspNetCore这个框架的性能也很不错,榜上有名的(WebApi),虽然MVC排不上...
StarBloghttps://blog.deali.cn/blog/how-to-elegantly-generate-unique-ids-django
...密码,其他人输入这个密码就能加入教室。 LearnMates 实现这个功能有不少方法,本文简单记录一下。 不依赖第三方库 首先单纯基于 Django ORM 来实现这个功能 先定义一个模型 python from django.db import models class MyModel(models.Model): uniq...
StarBloghttps://blog.deali.cn/blog/simple-alpinejs-abandon-webpack
前言 最近一直在使用 DjangoStarter 开发各种小项目,之前我是比较喜欢前后端分离的,后端用 Ninja API,前端 nextjs,开发起来也挺舒服的,交互体验也比较好。 不过我在网上冲浪的时候也了解到有 htmx 和 alpine.js 这些和 Django 很搭配的轻量级前端开发库,于是来新的玩具项目里尝试一下。*(本文先来试试 alpine.js,以最近正在开发的 LiveChat...
StarBloghttps://blog.deali.cn/blog/django-performance-optimization-python-set
前言 最近有个新需求: 人员基础信息(记作人员A),10w 某种类型的人员信息(记作人员B),1000 要求在后台上(Django Admin)分别展示:已录入A的人员B列表、未录入的人员B列表 团队的DBA提议使用视图可以解决这个问题(不愧是搞数据库的) PS:起先我觉得Django的Model是直接管理数据库表的,使用Model来映射数据库模型怕是有一定的麻烦,不过查了一下资料...
StarBloghttps://blog.deali.cn/blog/add-django-admin-custom-action-no-select
前言 不得不说,Django的Admin真的给开发带来很多便利,这不,我又来折腾了,这次是添加自定义的action 这个自定义的Action可以看看官方文档的介绍,很详细,不再赘述。 [https://docs.djangoproject.com/en/3.0/ref/contrib/admin/actions/](https://docs.djangoproject.com/en/3.0/ref...
StarBloghttps://blog.deali.cn/blog/django-taro-wechat-work-login
前言 还是最近在做的一个小项目,后端用的是Django搭配RestFramework做接口,前端第一次尝试用京东开源的Taro框架来做多端(目前需要做用于企业微信的H5端和微信小程序) 本文记录一下企业微信登录的流程,上周看文档看得头晕晕的,其实很简单,封装好了就几行代码的事~ 两种方式 一种是先拼接好登录要用的地址authorize_url,回调地址设置成h5应用的网页入口,然后...