Project Development Notes - August New Project - School Bus Project
Model/Database Design Suggestions from django.db import models from django.utils import timezone class ModelManager(models.Manager): def get_queryset(self, *args, **kwargs): return super().get_queryset(*args
目录8 个章节
Model/Database Design Suggestions
from django.db import models
from django.utils import timezone
class ModelManager(models.Manager):
def get_queryset(self, *args, **kwargs):
return super().get_queryset(*args, **kwargs).filter(is_deleted=False)
class ModelExt(models.Model):
objects = ModelManager()
is_deleted = models.BooleanField('是否已删除', default=False)
created_time = models.DateTimeField('创建时间', default=timezone.now)
updated_time = models.DateTimeField('更新时间', default=timezone.now)
class Meta:
abstract = True
Syncing Model Comments to the Database
https://github.com/starryrbs/django-comment-migrate
drf-yasg and Swagger
drf-yasg or drf-yasg2?
Swagger in Django is essentially an App, making it convenient to integrate with the project's unified authentication system
Swagger in ASP.NET Core is middleware and requires extra configuration
Captcha
Continue using django-simple-captcha for image captchas
Expiration time is stored in the database; if the timezone is misconfigured, captchas will always appear expired
https://django-simple-captcha.readthedocs.io/en/latest/usage.html
Django Filter
- Django-filter, making filtering this simple: https://zhuanlan.zhihu.com/p/110060840
- Django (69) The best filter plugin Django-filter: https://www.cnblogs.com/jiakecong/p/14920543.html
Django Admin SimpleUI Custom Columns
https://simpleui.72wo.com/topic/1266
Message Queue: Django-Q
Scheduled tasks have some issues; the minimum interval is one minute
References
- Django official documentation "Model
Metaoptions": https://docs.djangoproject.com/zh-hans/3.2/ref/models/options/ - It's 2021, you really should consider PostgreSQL (1): https://chinese.freecodecamp.org/news/2021-postgres-1/
_EOF_
Project Development Notes - August New Project - School Bus Project
- 本文作者:
- 程序设计实验室
- 版权声明:
- 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
相关文章
项目完成小结-民政局项目-Django3.x版本-开发部署小结
前言 最近因为政企部门的工作失误,导致我们的项目差点挂掉,客户意见很大,然后我们只能被动进入007加班状态,忙得嗷嗷叫,直到今天才勉强把项目改完交付,是时候写一个小结。 技术 因为前期需求不明确,数据量不大,人手也不多,所以我直接用Django做了后端,Django自带的admin可以作为管理后台使用,可以很快完成这个需求。 我们的前端有两个,一个数据展示大屏,一个可视化地图。前者使用Vue+El
2022-04-25 · 项目开发小结系列 · 约 1 分钟
项目完成小结-民政局项目-Django3.x版本-开发部署小结(2)
前言 好久没更新博客了,最近依然是在做之前博客说的这个项目:项目完成 - 基于Django3.x版本 - 开发部署小结 这项目因为前期工作出了问题,需求没确定好,导致了现在要做很多麻烦的工作,搞得大家都身心疲惫。唉,只能说技术团队,有里一个靠谱有能力的领导是非常重要的。 进入正题 本文继续记录Django项目开发的一些经验。 本次的项目依然基于我定制的「DjangoStarter」项目模板来开发,
2022-05-17 · 项目开发小结系列 · 约 1 分钟
项目小结:使用Docker迁移服务到离线服务器
最近遇到的这个场景,需要把之前开发的一套系统迁移到一个离线的服务器上,这个服务器有点麻烦,接入VPN后通过堡垒机才能访问,速度也很慢,遇到不少坑,本文记录一下迁移过程。
2023-07-12 · 项目开发小结系列 · 约 1 分钟
项目完成小结:使用DjangoStarter v3和Taro开发的微信小程序
后端DjangoStarter v3秒杀开发,ninja API写起来真香。前端Taro做微信小程序?呵呵,微信烂得一坨但居然有护城河?django-filer和tailwindcss还行,分享搞定,就是拖太久没动代码。
2024-09-12 · 项目开发小结系列 · 约 1 分钟
讨论
共 0 条加载评论中…