常见问题

  声明:
1、源码商城仅在淘宝平台--源码商城出售项目源码及文档,从未授权QQ、微信等其他平台出售项目源码;
2、网站内所有文章均可自由转载,但必须在醒目位置注明本网站链接,不得用于任何商业用途。

python_2_unicode_compatible

报错信息:ImportError: cannot import name 'python_2_unicode_compatible' from 'django.utils.encoding' 

原因:django3升级后,部分依赖包未做相应升级,比如django-jet

解决:

报错信息中,有django-jet的mode文件路径,一般为:(虚拟环境文件夹)/lib/site-packages/jet/models.py,该文件的绝对路径,在报错信息的最后有。

将文件头部中的:

from django.utils.encoding import python_2_unicode_compatible

替换为:

from six import python_2_unicode_compatible

本地启动样式不加载

    请按照以下步骤排除并解决问题

1、控制台信息

    查看浏览器的控制台信息,是否有css或js文件的传输为404错误,如果有,请根据请求的路由,查看对于的文件位置,如无请继续阅读下一节。

 

2、无任何报错信息

    后端显示200,已成功将css、js文件发送至前端,同时浏览器的控制台显示已接收样式文件,但是未执行样式,查看浏览器控制台右上角黄色警告信息,如有:

Resource interpreted as Stylesheet but transferred with MIME type application/x-css

    或者:

Resource interpreted as Stylesheet but transferred with MIME type text/html

    原因是:Windows环境下读取了注册表中的Content Type值,并且进行了转换。

    解决方案:

    >> 运行cmd: 输入regedit 并回车

    >> 在注册表HKEY_CLASSES_ROOT中找到.css 点击.css文件夹  修改Content Type 为 text/css

    >> 电脑重启后,进入虚拟环境、项目根目录,然后运行项目

    如果还不能加载样式,就删除所有html头部的声明<!DOCTYPE html>,然后重新启动服务,即可

No module named '_contextvars'

报错信息:

...
 File "D:\Python\Anaconda\lib\contextvars.py", line 1, in <module>

    from _contextvars import Context, ContextVar, Token, copy_context

ModuleNotFoundError: No module named '_contextvars'

原因:由于Python项目使用了大量的第三方依赖包,而各个依赖包仅对Python的大版本做了兼容性适配,对于具体的Python小版本并不能完全兼容,所以会出现各种情况的报错。

解决:

卸载当前的Python,重新下载并安装Python,建议使用同开发版本一致的Python版本(在‘使用前必读.txt’文档中),Windows系统注意选择跟自己系统位数相同的32位或64位程序下载,国内镜像网站:淘宝镜像

七、配置地图插件

    对于部分带地图功能的项目(在项目功能描述中体现:地图插件,如无请自动忽略本章),需要对地图插件进行配置,所售项目均采用高德地图插件。

    请务必参照以下流程注册、并替换成自己的key!!!

1、登录高德开放平台,注册开发者账号

 

2、创建应用并获取key参数

    (PS:创建的应用,服务平台必须选中“Web端”)

 

3、在含有地图插件的页面(在“===使用前必读===.txt”中),替换代码

<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.14&key="******"></script>

    将代码中的key 替换成自己的key