• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

标签: Django


彻底理解 Django 中的时区 TIME_ZONE 和 USE_TZ 的设置 timezone的使用

开始之前你需要了解下面的知识!!!1. 时区 以及 UTC 和DST时区:由于世界各国家与地区经度不同,地方时也有所不同,因此会划分为不同的时区。【参考百度百科】UTC:  可以视为一个世界统一的时间,以原子时为基础,其他时区的时间都是根据自己所在的时区在这个基础上增加或减少的,比如中国的时区就为 UTC+8。【参考百度百科】DST(夏时制, day saving time)则是为了充分利用夏天日照长的特点,充分利用光照节约能源而人为调整时间的一种机制。在夏天将时间人为的向前加一小时,使人们早睡早起节约能源。虽然很多西方国家都采用了DST,但是中国不采用DST。【参考百度百科】在现实... ...
阅读全文

Python 是如何寻找包的路径 import 包和系统冲突 同名 PYTHONPATH

一. 事件1.1 故障现象:pycharm 运行 django 项目正常。在服务器上用命令 python3.6 -u /vagrant/dzcxyw/manage.py runserver 192.168.33.66:8000 运行django 报如下错误  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked   File "<frozen impo... ...
阅读全文

django model 没有 min_length 的替代方法

django 的 model 有 max_length 但是没有 min_length。如果设置 min_length class User(models.Model):      id_card = models.CharField(min_length = 18, max_length=18)报错:TypeError: __init__() got an unexpected keyword argument&n... ...
阅读全文

django中使用POST方法 获取POST数据 json 格式 或者 表单键值数据

在django中获取post数据,首先要规定post发送的数据类型是什么。1.获取POST中表单键值数据如果要在django的POST方法中获取表单数据,则在客户端使用JavaScript发送POST数据前,定义post请求头中的请求数据类型:xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");在django的views.py相关方法中,需要通过request.POST获取表单的键值数据,并且可以通过reques.body获取整个表单数据的字符串内容if... ...
阅读全文

Django 关于禁用 csrf 和 使用 csrf 操作

1. 基本使用 form表单中添加     {% csrf_token %}2. 全站禁用# 'django.middleware.csrf.CsrfViewMiddleware',3. 局部禁用'django.middleware.csrf.CsrfViewMiddleware',# 不注释 from django.views.decorators.csrf import csrf_exempt @csrf_exempt def ... ...
阅读全文

将UTC(字符串包含TZ的时间)时间转换成本地时间 python

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信中,为统一而普遍使用一个标准时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC 与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。UTC 与 GMT 含义完全相同。北京时区是东八区,领先UTC 8个小时。所以将UTC装换成北京时间时,需要加上8小时。import datetime utc = "2017-07-28T08:28:47.776Z" UTC_FORMAT =&n... ...
阅读全文

Python 使用Pillow模块生成验证码(2)

还有一种写法,大差不差吧# -*- coding: utf-8 -*- # __author__: Pad0y from PIL import Image, ImageDraw, ImageFont from random import choice, randint, randrange import string # 候选字符集,大小写字母+数字 chrs = string.ascii_let... ...
阅读全文

Python 使用Pillow模块生成验证码(1)

1.安装pip3 install pillow2.使用步骤生成验证码和验证字符串绘制图片,将验证码放入session中将图片返回给页面3.代码demo#!/usr/bin/env python3 #_*_ coding:utf-8 _*_ #Author:wd import random from PIL import Image, ImageDraw, ImageFont, ImageFilter def get_chars_str():    &nbs... ...
阅读全文

阿里云ECS无法正常使用SMTP发信的解决方法

出于安全考虑,阿里云默认封禁TCP 25端口出方向的访问流量,也就是说我们无法通过25端口来使用SMTP发信服务,该如何是好?我们有两个解决方案。方案一:请求解封25端口(不建议)由于是官方封禁,即是我们在服务器安全组开放了25端口,依然是无济于事。不过我们倒是可以向阿里云申请解封25端口。操作步骤:登陆阿里云-控制后台-鼠标指向右上角头像-安全管控-业务申请-25端口解封。方案二:改用465端口发信(建议)我们知道使用SMTP服务发信不加密使用25端口,如果使用SSL加密方式发信,则采用465端口。而且相对来说,采用SSL加密更加安全,目前阿里、腾讯等多家邮件提供商都建议采用SSL加密。所以... ...
阅读全文

django的modelform重点讲解

什么是 ModelFormModel 在 Django 对应数据库模型一个 Model 拥有多个 Model.FieldForm 在 Django 对应表单一个 Form 拥有多个 Form.FieldModelForm 即基于 Model 的 Form,把 Model 中的 Field 根据下图中的映射关系自动转化为 Form 中的 Field。ModelForm 中 Form 的功能先了解一下ModelForm和Form的关系。之前学习使用的Form,继承的是BaseForm。我这里用的ModelForm,父类是BaseModelForm,再网上找继承的还是BaseForm。之前学习For... ...
阅读全文

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。