首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

博客将 Django 1.11+ 升级到 Django 2.2+ 遇到的问题及规避方法

之前就有人一直催我把博客的 Django 升级到 Django 2.0 以上,但是我一直懒得升级,因为我早就看过 Django 2.x 版本和 1.11.x 版本,其实没有太多的不同,所以没有找到需要升级的必要...但是,秉着向新技术看齐的态度,我还是花了些时间(大概半天)把博客依赖的 Django 升级到当前最新版的 Django 2.2.6 版本了,在升级的过程中也遇到了很多问题,这些问题也是之前考虑到的,所以基本都迎刃而解了...PyMySQL 版本报错 报错现象 将 Django 升级到 2.2 以上版本之后,会发现如下报错: ......规避方法 方法一:将 Django 的版本降到 2.1.4 版本即可。 方法二:仍然使用 django 2.2+ 但是需要修改一些源码的代码。...migrate 报错 由于 django 2.2+ 的 auth 应用中的数据库迁移文件比 1.11+ 的版本多了几个,所以按理需要把这几个迁移文件添加到数据库中,但是由于我添加了 oauth 应用,这个应用必须依赖

98320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django 使用 django-redis 作为缓存的正确用法,别忽略缓存的使用原则

    安装 redis 将下载的 redis 压缩文件加压到本地的任意一个文件夹中(推荐放到重用软件安装的目录中)。...django-redis 在项目使用的虚拟环境中使用 pip 安装即可: pip install django-redis 不过需要提醒的是,因为 django-redis 是支持 django 1.11...以上的,所以如果你的 django 版本低于这个就会被自动升级为最新版(2.0的版本),所以我建议自己先把 django 自行升级到1.11的版本。...", } } } django 缓存的使用 视图函数中使用缓存 下面的代码表示将 my_view 这个视图函数缓存60*15秒,也就是15分钟,这个视图所能指向的每个 url 都会单独创建一个缓存...我之前给我的很多视图函数还有URL路由添加了缓存,也就是缓存整个页面,后来发现出问题了,因为我的每个页面都有导航栏,而导航栏上面有登录和登出按钮,这样如果缓存起来的话,就无法让用户显示登录和登出了,并且,有表单的页面也无法提交表单

    4.8K10

    《Django企业开发实战》FAQ - 持续更新

    ---- 问:为什么用 Django 1.11 版本,而不是最新版。...我这么做有两个原因: Django 1.11 是 LTS(Long Term Support,也就是长期支持)版本,其维护期是截止到2020年4月份的。...Django 2.0 是截止到 2019 年 4 月份。 Django 1.11 最为兼容Python 2和3的最新的版本,是在使用 Python 2的公司能够用到的最新版本。...the5fire答: 图书是在视频之后产出的,基于Python3.6 和 Django 1.11(LTS版本),在书最后会升级到Django 2.0,内容上会更加细致。...视频是基于Python 2.7和Django 1.11(LTS版本) 的版本,最终会升级到 Python3.6 和 Django2.0,内容上会更加动态,信息量会更大,毕竟书上不能带着你写代码,视频是可以非常直观的演示代码编写的

    1.9K20

    DRF工程搭建

    环境安装与配置 DRF需要以下依赖: Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展应用的方式提供的...queryset = BookInfo.objects.all() serializer_class = BookInfoSerializer queryset 指明该视图集在查询数据时使用的查询集...可以处理视图的路由器 router.register(r'books', views.BookInfoViewSet) # 向路由器中注册视图集 urlpatterns += router.urls # 将路由器中的所以路由信息追到到...2)在页面底下表单部分填写图书信息,可以访问添加新图书的接口,保存新书: ? 点击POST后,返回如下页面信息: ?...4)在页面底部表单中填写图书信息,可以访问修改图书的接口: ? 点击PUT,返回如下页面信息: ? 5)点击DELETE按钮,可以访问删除图书的接口: ? 返回,如下页面: ?

    1.2K10

    Django 2.0 新特性 转

    Django 1.11.x是支持Python2.7的最后版本。 二、2.0新特性 1.简化了URL路由语法 django.urls.path()方法的语法更简单了。...2.admin后台对移动端更加友好 Django最受大家欢迎的admin后台,具有响应式特性,支持主流的移动设备。 3.Window 表达式 新的Window表达式允许为查询集添加一个OVER从句。...如果你需要为last_name保持30个字符的限制,可以如下使用自定义表单: from django.contrib.auth.forms import UserChangeForm class MyUserChangeForm...QuerySet.reverse()和last()不能用于切片后的查询集 对切片后的查询集使用反转和获取最近对象的操作将弹出异常,如下所示: >>> Model.objects.all()[:2].reverse...表单的字段不再接收可选参数作为位置参数 为了防止运行时错误,提高可靠性。

    2.6K20

    学习猿地 python教程 django教程9 Django使用redis实现缓存

    # Django使用redis实现缓存 ### 环境搭建安装 * 1,安装redis服务 ``` sudo apt-get install redis ``` * 2,安装django组件...``` sudo pip3 install django-redis ``` ### Django项目配置 ```py settings.py CACHES = {...t) ``` ### 自定义缓存 : > 例如,您的站点可能包含一个视图,其结果取决于几个昂贵的查询,其 > > 例如,您的站点可能包含一个视图,其结果取决于几个昂贵的查询,其结果以不同的时间间隔进行更改...> > 在这种情况下,使用每个站点或每个视图缓存策略提供的全页缓存是不理想的,因为您不希望缓存整个结果(因为有些数据经常更改),但您仍然希望缓存很少更改的结果 > > 在这样的情况下,Django提供了一个简单的.../en/1.11/topics/cache/\#the-per-site-cache](https://docs.djangoproject.com/en/1.11/topics/cache/#the-per-site-cache

    50820

    Django 学习笔记之模型(上)

    你本文将讲解 “MTV” 中 M 层次,即模型层(数据存取层)。模型这内容比较多,我将其拆分为 3 个部分来讲解。同时,文章也配套了例子,你可以通过 阅读原文 来查看。...另外 Django 1.8 官方只维护到 2018 年的 4 月,1.11 是最后一个兼容 Python 2 的 Django版本。...如果是项目需要升级 Django版本,需要兼容到 Python 2,那么要考虑用 1.11 版本了。...这将在数据库中和表单验证时生效 6)TextField:大文本字段。默认的表单部件是一个 Textarea。 7)DateField:日期。...你可以通过显式地指定 db_column 来改变该字段的列名称,不过,除非你想自定 义 SQL ,否则没必要更改数据库的列名称。 它第一个参数必须传入该模型关联的类。

    1.8K30

    学习猿地 python教程 django教程9 Django使用redis实现缓存

    # Django使用redis实现缓存 ### 环境搭建安装 * 1,安装redis服务   ```   sudo apt-get install redis   ``` * 2,安装django组件...  ```   sudo pip3 install django-redis   ``` ### Django项目配置 ```py settings.py     CACHES = {        ...t) ``` ### 自定义缓存 : > 例如,您的站点可能包含一个视图,其结果取决于几个昂贵的查询,其 > > 例如,您的站点可能包含一个视图,其结果取决于几个昂贵的查询,其结果以不同的时间间隔进行更改...> > 在这种情况下,使用每个站点或每个视图缓存策略提供的全页缓存是不理想的,因为您不希望缓存整个结果(因为有些数据经常更改),但您仍然希望缓存很少更改的结果 > > 在这样的情况下,Django提供了一个简单的.../en/1.11/topics/cache/\#the-per-site-cache](https://docs.djangoproject.com/en/1.11/topics/cache/#the-per-site-cache

    33820

    Django来敲门-0000-概述web概述课程介绍开发环境写在前面:

    课程介绍 教程主要通过一下几个方面介绍python web框架Django的应用: web概述:了解什么是web软件 Django快速入门:初步了解Django应用于Web软件开发的高效特性 Django...数据模型:了解django中数据模型的定义以及数据模型之间的关联操作 Django视图模板:了解Django中网页模板的定义处理和模板语法的操作使用 Django缓存处理:了解突破硬件处理瓶颈的高性能核心...——缓存 Django权限管理:了解Django中对于web软件最重要的环节——资源访问限制 Django表单处理:了解Django对于高级表单处理的封装过程和高效处理 Django项目部署:了解Django...项目在实际使用过程中的部署操作情况 Django分布式集群部署:了解项目访问高性能的核心——多主机分布式集群 开发环境 使用最新版的各种软件,兼容老版本软件的各种操作模式 python 3.6.* Django...1.11.* MySQL 5.7.* [[ pymysql [[ pillow [[ more.....

    27820

    【Django新人必看】Django安装及搭建开发环境实战细解

    开笔有话说 接触django有一段时间了,发现国内网站上的django学习资料,虽然有不少,但大多有老旧的通病,所基于的版本简直是太旧了,就拿《the django book》来说,这本书应该是很多人接触...django的第一本教程了,可是居然是基于1.1版本的……要知道,现在已经出了1.11版本的django了,这中间差了多少?...框架和django的模板及视图系统构建前端基本页面 增加分页 增强部分 实现发送邮件功能 创建表单及其处理 创建基于模型的表单 集成第三方应用 构建复杂的查询集 进一步扩展 创建自定义模板标签 创建自定义模板过滤器...安装Django 安装Django,版本1.8.6 隔离的环境搭建好了,接着就可以安装django了。...方法2:import django 打开python命令终端 导入django包, 成功打印出django的版本,到此,则表示django已成功安装。

    1.2K120
    领券