django
程序员托马斯
真香程序员
展开
-
模型类对象直接变为字典
将orm中模型类对象转化为字典,简单粗暴的方法 - 耗油炒白菜 - 博客园转载 2021-10-23 15:56:36 · 121 阅读 · 0 评论 -
一对多关系数据查询后序列化返回前端 related
# 工单数据表class Worksheet(models.Model): """ 工单 """ user_id = models.ForeignKey(LoginUser, default=None, on_delete=models.CASCADE, db_column='w_e_id', verbose_name="工单发布人") w_r_id = models.OneToOneField(En.原创 2021-08-03 14:03:17 · 203 阅读 · 0 评论 -
python 字典与json的区别 以及json数据的传输与解析
python 字典与json的区别一. python的字典和json字符串的区别python中,json和dict非常类似,都是key-value的形式,而且json和dict也可以非常方便的通过dumps和loads互转,但是它们之间还是有区别的:json:是一种数据格式,是纯字符串。可以被解析成python的dict或其他形式。dict:是 一个完整的数据结构,是对hash table这一数据结构的实现,是一套从存储到提取都封装好的方案。它使用内置的hash函数来规划key对应的value的存储原创 2021-07-27 11:27:08 · 377 阅读 · 0 评论 -
celery异步处理学习及定时器
参考学习链接链接一celery的作用为了让耗时的任务不影响用户体验,需要把耗时任务放到后台异步执行celery介绍Celery是一个功能完备即插即用的任务队列。它使得我们不需要考虑复杂的问题,使用非常简单。celery看起来似乎很庞大,本章节我们先对其进行简单的了解,然后再去学习其他一些高级特性。 celery适用异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。celery的特点是:简单,易于使用和维护,有丰富原创 2021-07-02 17:08:25 · 217 阅读 · 2 评论 -
django实现邮件发送功能
邮箱授权码设置在setting文件中进行邮件设置#邮件设置#Host for sending email.EMAIL_HOST = 'smtp.qq.com' # 发送方的smtp服务器地址#Port for sending email.EMAIL_PORT = 587 # smtp服务端口#Optional SMTP authentication information for EMAIL_HOST.原创 2021-06-30 14:02:23 · 352 阅读 · 0 评论 -
django 多对多关系返回指定属性的去重随机数据
# 根据知识库文章标签 返回知识库class Choose_Knowledge_Tip1(GenericAPIView): authentication_classes = [] permission_classes = [] def get(self, request, *args, **kwargs): # 传入标签 data = request.GET.getlist('data[]') # 如果数据中含有data中的标签原创 2021-06-01 10:21:28 · 70 阅读 · 0 评论 -
django - 用户注册登陆的实现
状态保持浏览器请求服务器是无状态的 即用户请求时,浏览器,服务器无法知道之前的用户信息,每次请求都是新请求。无状态原因,浏览器和服务器使用socket套接字通信,服务器将请求结果返回给浏览器后,便关闭当前的socket连接,而且服务器也会在处理页面完毕之后销毁页面对象。有时需要保持下来用户浏览的状态,比如用户是否登录过,浏览过哪些商品等实现状态保持主要有两种方式:类似联系使用手机 手机号存储在联系人或被联系人手机都可进行通话1在客户端存储信息使用cookie保存到客户端的数据叫cookie原创 2021-05-20 15:32:30 · 1196 阅读 · 2 评论 -
Pycharm去掉所有 # 注释
1Pycharm去掉项目所有 # 注释通过快捷键ctrl+shift+R 进入 项目全局替换窗口,点击右上角 勾选正则,然后 搜索框输入 (#.*) 即可 ,然后点击 replace all 去掉所有注释2 去掉单个文件注释ctrl+f原创 2021-04-12 09:07:14 · 5452 阅读 · 0 评论 -
Django paginator 分页器的简单使用
django框架已经有了paginator的包 只需调用后传一个页数的参数即可先导入contirb里面的包from django.core.paginator import Paginator定义函数的内容 records = Device.objects.all() # 获取分页的内容 page = int(request.GET.get('page')) # 获取页数 per_page = int(request.GET.get("per_page",原创 2021-04-08 14:03:12 · 275 阅读 · 0 评论 -
django 工程日志配置
知乎大佬描述本人是设置的在console中输出所有日志信息在log文件中只记录报错LOGGING = { 'version': 1, 'disable_existing_loggers': False, # 是否禁用已经存在的日志器 'formatters': { 'standard': { # 日志格式 'format': '%(asctime)s [%(threadName)s:%(thread)d] [%(name)s:%(l原创 2021-03-15 14:33:14 · 193 阅读 · 2 评论 -
网站优化思路笔记
缓存层自建web缓存,或者购买CDN,将用户经常访问的,更新频率低的资源存放起来,这样用户再次请求相同资源的时候,就不会对后端的服务造成影响。为防止互联网上的恶意访问爬虫,我们应该做好相应的安全措施。缓存之类的措施一定要适合公司的当前业务,如果是项目的静态资源很多,只要我们购买的cdn够好,用户访问量可随便。搭建服务器集群,用户访问就近的地区服务器。用户请求由不同的多台服务器承担,减轻服务器访问压力,在用户使用量低的时间段,子服务器顺序把数据上传到总服务器上,总服务器整合完,把数据分发到子服务器上。原创 2021-03-12 16:36:28 · 74 阅读 · 2 评论 -
scheduler定时器学习使用笔记
scheduler是轻量级的定时器框架,使用较方便废话不多说 直接上代码executors = { 'default': ThreadPoolExecutor(20) # 线程池最大线程数 一个线程可支持多个任务}def func(): now = datetime.now() now = now.strftime('%Y-%m-%d') start_time = now + " " + '00:00:01' end_time = now + " " +原创 2021-02-24 10:12:22 · 1886 阅读 · 0 评论 -
django 使用swagger增加配合效率的前提
1 使用GenericAPIView2原创 2021-02-22 11:39:42 · 95 阅读 · 0 评论