![](https://img-blog.csdnimg.cn/3da35ba04a0f4e9d9d66ddb902602682.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django
test
麦片加奶不加糖
NUS研究生毕业 目前互联网行业工作
爱好编程 | 机器学习 | 数据分析 | 炒股
展开
-
Django makemigrations 和 migrate 作用详解
开始接触Django编程,用来写后端代码。后端必然需要和数据库打交道,在Django中对于数据库模型一般写在models.py文件中。当写好之后,需要在setting文件中配置 引入'api.apps.ApiConfig' 。然后在运行之前需要做两件事:1. python3 manage.py makemigrationsmakemigrations的作用是Django会去检查创建或修改数据库,如果不合法会给出提示。当第一次执行该操作,会在app下面创建migrations目录,并.原创 2020-09-20 13:26:39 · 14295 阅读 · 1 评论 -
Django 从缓存Redis取值如何实现自动转换为String
Python在于Redis交互,存进去的是字符串类型的数据,取出来却是字节类型(Byte)的,这是由于python3的与Redis交互的驱动问题,Python2取出来的就是字符串类型的。那么针对这种情况,我们常常需要对取出的数据进行decode操作,如下:conn = get_redis_connection()code = conn.get(phone)if not code: raise ValidationError('验证码过期')# 配置"decode_responses": ..原创 2020-09-19 21:41:18 · 1378 阅读 · 0 评论 -
Django 在models文件中创建数据模型时有关于null blank 区别
在使用Django写后端代码时候,需要操作数据库,默认使用的是sqlite3。在models.py文件中我们需要定义所使用的数据模型,和数据库定义表结构类似。这里有一个特别需要区分的地方是,关于null和blank。首先需要明确的是,null表示什么都没有,而blank表示空白。有这两个组合,可以有以下的四种情况:1. blank=True、null=True。统一的表明了该字段(列)是可以为空的。2. blank=False、null=False。统一的表面了该字段(列)不可以为空原创 2020-09-19 21:29:30 · 606 阅读 · 0 评论 -
Mac下安装配置好Django
Django是一个开放源代码的 Web 应用框架,由 Python 写成。对比Flask框架,Django原生提供了众多的功能组件,让开发更简便快速。但是,是一个比较重量级的框架。Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。MVC模式图如下所示:各部分的具体含义及作用:M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增原创 2020-09-14 22:36:42 · 967 阅读 · 4 评论 -
Django rest framework框架提示‘OrderedDict‘ object has no attribute ‘register‘报错信息
初学Dajango,今天使用了rest framework来尝试写一个登录api, 结果在浏览器中输入‘http:127.0.0.1:8000/api/login'之后报错,提示OrderedDict' object has no attribute 'register错误。当看到这个问题,其实不是自己代码有什么问题。原因是markdown的版本不兼容导致的问题,可以将markdown的版本安装到3.2.1,问题即得到解决。pip3 install markdown==3.2.1-i https.原创 2020-09-15 21:38:57 · 757 阅读 · 0 评论