一、admin后台管理
访问url进入: http://127.0.0.1:8000/admin
创建超级管理用户
终端输入以下命令:
python manage.py createsuperuser
(py36_pingping) E:\django学习\day03-django入门\demo>python manage.py createsuperuser
Username: momo
Email address: 3496555252@qq.com
Password:123456
Password (again):123456
Superuser created successfully.
根据创建好的用户登录
登录成功后进入这个界面
修改配置
settings.py中汉化配置
然后重新访问
创建用户
直接翻到最下面进行保存
数据库中
除此还可以同上在终端创建用户
myapp/admin.py中注册模型类
from django.contrib import admin
from .models import LoginUser# Register your models here.
admin.site.register(LoginUser)
注册后,可以在管理后台管理自定义的模型类
添加
刷新数据库
二、__str__初始化
发现这个不清楚啥意思,所以在models中添加__str__
from django.db import modelsclass LoginUser(models.Model):user_name=models.CharField(max_length=20)desc=models.CharField(max_length=20)age=models.CharField(max_length=20,default='')def __str__(self):return self.user_name
刷新页面
想要全部显示出来
三、自定义列表页
from django.contrib import admin
from .models import LoginUser# Register your models here.
# admin.site.register(LoginUser)
@admin.register(LoginUser)#注册方式2
class LoginUserAdmin(admin.ModelAdmin):#自定义列表页list_display = ['user_name','desc','age']#注册方式1
# admin.site.register(LoginUser,LoginUserAdmin)
展示多对多则不是如此
应当
def mycategory(self):
return self.category
然后在admin.py
list_display = ['user_name','desc','age','mycategory']
将这个改为中文
from django.db import modelsclass LoginUser(models.Model):user_name=models.CharField('用户名',max_length=20)desc=models.CharField('描述',max_length=20)age=models.CharField('年龄',max_length=20,default='')def __str__(self):return self.user_name
注意一对多和多对多不能这样修改
应当
def mycategory(self):
return self.category
mycategory.short_description='分类'
四、介绍一下pycharm连接数据库
测试