模拟(先复制一份,对副本进行操作):在blog/user/models.py中创建一个User(AbstracUser)类,创建一个属性昵称,然后在里面创建它的元类,并在mysite/settings中添加字段:AUTH_USER_MODEL='user.User'因为我们改变了User,所以我们需要修改其中使用的User:在blog/models.py中:在comment/models.py中做同样的修改:same:likes/models.py中的在user/forms.py中修改:user/views.py也迁移了数据库:(注意这是原文件副本中的迁移)此时会出现数据库迁移冲突问题:processing:blog/migrationsandallother删除migrations中的所有迁移表,然后重新迁移应用:创建缓存表:pythonmanage.pycreatecachetable创建超级管理员:pythonmanage.pycreatesuperuser运行:不会有博文在这次是因为我们删掉了然后用户在/到ma中创建admin.py管理后台nageusers:编写代码:修改user/models.py将昵称的英文名改为中文名:作用:由于提交后不显示用户身份状态数据,所以在admin.py中添加list_display:作用:概要:参考到djangoproject网站这里使用新模型扩展方法:简单修改少1)创建自定义模型:在用户中新建models.py文件,然后迁移应用,在用户中添加admin文件,使用到显示用户信息,想在后台用户管理中看到用户名等相关信息的设置:从djangoproject.com复制以下代码到user/admin.py:然后修改:运行重启:因为昵称还在昵称,我要改:修改user/models.py:然后在列表中显示昵称:修改admin.py文件,将昵称显示为中文:作用:功能增加:在下拉添加后台管理按钮-下拉框直接跳转到第e后台管理接口修改templates中的base.html:修改login.html和register.html使其注册后自动跳转到首页,登录后自动跳转到首页,但是后台管理应该不是让大家登录:必须使用帐户或超级管理员可以:
