Django笔记

1. 何时使用 include()

1 当包括其它 URL 模式时你应该总是使用 include() , admin.site.urls 是唯一例外。
解决方案

 2. django.db.utils.OperationalError: 1366, "Incorrect string value: 

1 不知道什么原因引起的,但花了5个小时时间解决这个问题。如果你像我一样包括修改mysql配置文件等常见方法都不见效的话,使用如下命令创建数据库:
2 
3 CREATE DATABASE <dbname> CHARACTER SET utf8;
4 
5 可以解决这个因字符编码产生的问题。
解决方案

 3. 后台添加用户时密码是明文

1 原因在于在admin.py中覆写了UsersAdmin方法导致使用正常方式存储而没有使用Django库中使用的save方法存储(其中有对密码进行hash的代码).
2 详见:https://stackoverflow.com/questions/50557668/django-typeerror-at-admin-login-has-module-perms-takes-2-positional-argume
解决方案

 

posted @ 2018-04-21 10:58  御手  阅读(146)  评论(0)    收藏  举报