博客
关于我
haystack安装后导致Django版本强制升级为3.2引发的不兼容性问题
阅读量:305 次
发布时间:2019-03-04

本文共 617 字,大约阅读时间需要 2 分钟。

1 背景

在pip install django-haystack时

在这里插入图片描述
Django原本是1.11.11, 安装这个包之后会自动升级为3.2版本, 它这个包需要的Django版本必须要高于2.2
在这里插入图片描述
报错信息是:

'Specifying a namespace in include() without providing an app_name ’

django.core.exceptions.ImproperlyConfigured: Specifying a namespace in
include() without providing an app_name is not supported. Set the
app_name attribute in the included module, or pass a 2-tuple
containing the list of patterns and app_name instead.

2 解决问题

不难分析, 这个应该是Django由1.X升级到3.X带来的新问题

Django3.X要改为下面这种写法
在这里插入图片描述
但现在又出了一堆警告, 大致意思就是现在需要自动创建主键应该要声明
于是我们来到配置文件(默认是settings.py), 在后面添加一句

DEFAULT_AUTO_FIELD = ‘django.db.models.AutoField’

在这里插入图片描述

现在就又可以正常使用啦~

转载地址:http://aunq.baihongyu.com/

你可能感兴趣的文章
【pgsql-参数详解1】PostgreSQL默认参数值
查看>>
HTTP协议(1)_入门的一些教程和资源
查看>>
钉钉登录及常用的URL及IP
查看>>
CENTOS 删除nginx
查看>>
【redis键过期删除策略】很高兴再次认识你
查看>>
【工具篇】EasyExcel的应用
查看>>
SSM发送手机验证码——以网建SMS为例
查看>>
大范围卫星影像快速处理
查看>>
监控264后缀文件播放
查看>>
网站在线偷拍照片源码
查看>>
动态摇动吊牌自适应网站404页面源码
查看>>
炫酷文字消失动画网站404页面源码
查看>>
EMLOG模板山河网站主题分享
查看>>
2019数字音乐市场年度回顾,QQ音乐全面领先
查看>>
花1亿扶持优质红人,如涵推动网红经济出圈之路有何深意?
查看>>
抢滩抖音、B站,快手港股IPO进程加速
查看>>
Linux中的虚拟内存机制和内存映射
查看>>
Android系统启动系列5 SystemServer进程下
查看>>
Android四大组件系列9 ContentProvider原理
查看>>
理解PendingIntent
查看>>