Django 常见问题集
Yuppie_Disease
这个作者很懒,什么都没留下…
展开
-
“detail“: “Unsupported media type \“text/plain\“ in request.“
在使用 Postman 的过程中,使用 POST 请求传输数据时,Postman 反馈如下错误 "detail": "Unsupported media type \"text/plain\" in request."这是由于在传输数据过程中格式选择错误的原因只要将右下角的 Text 格式转换为 Json 格式即可...原创 2021-09-04 23:52:04 · 2473 阅读 · 0 评论 -
Django 2.x 版本路由视图无法匹配正则
在 Django 2.x 以后的版本中,将 url 改为了 path,且 path 不匹配正则,因此需要通过导入 from django.urls import re_path 使用 re_path 来达到正则匹配的目的原创 2021-08-30 21:53:22 · 128 阅读 · 0 评论 -
关于 Ajax 与 form 表单提交冲突的问题
Ajax 与 form 表单在提交数据的过程中,若 form 表单指定了数据提交方式或使用 sumbit 按钮提交数据,则会与 Ajax 发生冲突,导致后端无法获取用户输入数据,进而无法返回正确结果解决方案1、删除 form 表单 method 参数2、将 Submit 按钮 – <input type="button" class="btn btn-success" id="btn">Submit</submit>,修改为 – <input type="button"原创 2021-08-25 11:09:06 · 752 阅读 · 0 评论 -
WARNINGS: ?: (urls.W005) URL namespace ‘admin‘ isn‘t unique. You may not be able to reverse all URLs
在启动 Django 时发现出现如下警告这是由于在分发路由的过程中,总路由和子路由中的 url 使用了相同的名称空间在这里插入图片描述解决方法:删除子路由中的相同 url 即可原创 2021-08-14 18:34:40 · 2169 阅读 · 0 评论 -
Django 模板语法时间显示误差问题
在使用以下方法时发现,通过此方法在页面渲染出来的时间要比北京时间推迟8个小时import datetimedef show(request): ctime = datetime.datetime.now() return render(request, 'data.html', locals())<p>{{ ctime|date:'Y-m-d H:i:s' }}</p>这是由于 Django 的 settings.py 配置文件中时区设置默认为美国时区原创 2021-08-13 16:51:30 · 339 阅读 · 0 评论 -
关于 Django 中 JsonResponse 序列化之后依旧乱码的问题
在使用 JsonResponse 进行序列化时,将 json_dumps_params 修改之后,使用 Safari 浏览器显示结果发现结果依旧为乱码def checkout(request): user_dict = {'IU': '大宝贝', 'Alex': 19} # json_dict = json.dumps(user_dict, ensure_ascii=False) return JsonResponse(user_dict, json_dumps_params={'原创 2021-08-12 21:14:46 · 369 阅读 · 0 评论 -
Django 从 MySQL 获取数据,数据无法校验成功的现象
def login(request): if request.method == 'POST': # 获取用户的用户名和密码 username = request.POST.get('username') password = request.POST.get('password') # 利用 ORM 操作, 并校验数据是否正确 user_obj = models.User.objects.filter(usernam原创 2021-08-10 11:53:28 · 192 阅读 · 0 评论 -
Requested setting INSTALLED_APPS, but settings are not
python交互环境导入模块出错django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.转载 2021-08-10 11:34:35 · 472 阅读 · 0 评论 -
Django:TypeError: unsupported operand type(s) for /: ‘str‘ and ‘str‘
用 Pycharm 创建第一个 Django 项目,结果第一次运行就是满眼红色进入错误行,并根据报错提示分析,可得知是由于是在列表的内使用了路径分隔符’/’,但这在列表中直接使用并不合适。因此 Pycharm 将其当作了算数运算符中的除号,进而转变为两个字符串相除,所以报错想要排除 bug,只需要修改路径拼接命令即可'DIRS': [BASE_DIR / 'templates'] --> 'DIRS': [str.format(BASE_DIR, '/templates')]修改完毕后重新运原创 2021-08-07 22:50:46 · 433 阅读 · 0 评论 -
Django 迁移数据库可能出现的错误
1.输入:python3 manage.py makemigrations出现的错误:ModuleNotFoundError: No module named 'MySQLdb'解决方案:要导入pymysql模块那么具体在哪里导入呢?如下图: 在Diango_ORM_Muti文件下的 __init__.py文件里 写下面代码: import pymysql pymysql.install_as_MySQLdb()2.重新输入:python3 manage.py mak转载 2021-08-09 22:18:15 · 923 阅读 · 0 评论 -
cryptography is required for sha256_password or caching_sha2_password
开启Django服务时出现错误,错误信息如下:RuntimeError: cryptography is required for sha256_password or caching_sha2_password原因是缺少 cryptography 模块,安装模块即可原创 2021-08-10 11:29:36 · 134 阅读 · 0 评论