本页 12 篇文章
StarBloghttps://blog.deali.cn/blog/django-change-database-migrate-data-solution
前言 双十一光顾着买东西都没怎么写文章,现在笔记里还有十几篇半成品文章没写完… 今天来分享一下 Django 项目切换数据库和迁移数据的方案,网络上找到的文章方法不一,且使用中容易遇到各类报错,本文根据 Django 官方文档和工作中的经验,稳定可靠,在博客中长期更新~ 如果你遇到同样的问题,阅读本文应该能得到比较好的解决方案。 基本步骤 Django 默认使用 SQLite 数据库...
StarBloghttps://blog.deali.cn/blog/django-6-0-release
前言 上一篇文章说了要重新转向 Django 一部分原因也是 Django 6.0 的几个新功能都很不错 很抱歉我没有核实清楚,有一点说错了,Django 6.0 没有内置 WebSocket 支持🤣 尽管如此,Django 6.0 还是带来了许多不错的新功能和改进,经过一天的努力,我已经把 Django...
StarBloghttps://blog.deali.cn/blog/python-web-django-settings-py-configuration
安装REST框架 python pip install djangorestframework pip install django-rest-swagger 安装了REST Framework之后,之前创建的Django App(hello_app)就可以使用REST API进行通信。 我们所有创建的App都要添加到INSTALLED_APPS这个字段里面。 pyth...
StarBloghttps://blog.deali.cn/blog/deepseek-claude-ai-djangostarter-31-upgrade
... 大模型服务我选择了购买 DeepSeek 和 Claude 的 API Trae 胜在免费,不过国内外区别对待是有点让人难受的 最终我在 Claude 和 DeepSeek 的辅助下,完成了 DjangoStarter 3.1 版本的开发 关于 DjangoStarter DjangoStarter v3 是下一代 Django 项目快速开发模板,专为提升开发效率和性能而设计。 结合了 D...
StarBloghttps://blog.deali.cn/blog/django-signal-mechanism-introduction
概念 django自带一套信号机制来帮助我们在框架的不同位置之间传递信息。也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将通知或信号(signals)发送给一组接受者(receivers)。 (感觉就很像Qt的信号与槽机制) 信号系统包含以下三要素: 发送者-信号的发出方 信号-信号本身 接收者-信号的接受者 Django内置了一整套信号,下面是...
StarBloghttps://blog.deali.cn/blog/break-monotony-django-admin-homepage-transform
前言 之前我做了个Django的项目,为了让管理后台更加美观,我对Django(应该说是SimpleUI的)默认的Admin后台主页进行改造,具体可以看这篇文章:项目完成 - 基于Django3.x版本 - 开发部署小结 之前的两篇关于Django3.x开发部署小结的文章介绍的都是数据库、接口、性能方面...
StarBloghttps://blog.deali.cn/blog/django3x-civil-affairs-deploy-summary-2
前言 好久没更新博客了,最近依然是在做之前博客说的这个项目:项目完成 - 基于Django3.x版本 - 开发部署小结 这项目因为前期工作出了问题,需求没确定好,导致了现在要做很多麻烦的工作,搞得大家都身心疲惫。唉,只能说技术团队,有里一个靠谱有能力的领导是非常重要的。 进入正题 本文继续记录...
StarBloghttps://blog.deali.cn/blog/integrate-tailwindcss-djangostarter
...写,稍微深入一点的又需要花很多时间来写 ~~虽然但是,最终还是想水一篇~~ 最近做了一个基于 wagtail 的项目,有不少东西可以记录。本文先记录一下把 tailwindcss 支持添加到 **DjangoStarter** 框架里 使用原生 Django 的话也能参考,都是大同小异的 之前看到有个叫 django-tailwind 的 python包,不过可能配套的 tailwind 版本...
StarBloghttps://blog.deali.cn/blog/django-sessions-complex-serialization
前言:一点题外话 我发现,不更新博客的时候,不是非常忙,就是效率非常低。最近没怎么更新博客,原因是第二种= =。惭愧惭愧。 今天效率出奇的高,一天时间把PassNote后端的接口全部写完了,Django很好用,不过实际项目中还是有些框架不能实现的功能需要解决的,我比较喜欢造轮子,不过为了保证效率,还是尽量用现成的工具,减少不必要的折腾。 关于PassNote 之前应该在博客有说过,这是一个密...
StarBloghttps://blog.deali.cn/blog/granian-django-asgi-server
前言 最近我又继续在开发 DjangoStarter 的新版本了。 之前为了实现 docker 部署,我把 Nginx 打包进了 DjangoStarter 的 compose 配置里了,不过这带来了配置的复杂度,特别是还要搭配框架实现 URL prefix 之类的功能。 从 v3.2.x 版本开始,我就启动了减法计划,简化代码和功能,减少心智负担,这个 Nginx 容器也是我一直想去掉的。 最...
StarBloghttps://blog.deali.cn/blog/django-admin-captcha-login-limit
Django自带的Admin很好用,但是放到生产环境总还差了点什么= = 看看admin的介绍: Django奉行Python的内置电池哲学。它自带了一系列在Web开发中用于解决常见问题或需求的额外的、可选工具。这些工具和插件,例如django.contrib.redirects都必须在settings中的INSTALLED_APPS处进行注册,有的还需要执行manage.py migrate命令,在...
StarBloghttps://blog.deali.cn/blog/django-filter-complex-implementation
Django-Filter是一个非常好用的第三方库,很好的利用了Django ORM的特性,可以使用很少的代码就扩展原有的接口,实现多种筛选功能~ 场景 Model定义的部分代码,可以看到需求模型包括了 关键词 keyword、区域 region、需求状态 require_status,这三个字段 python class Require(models.Model): "...