django——admin后台管理1
一、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 models
class 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 models
class 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连接数据库
测试
原文地址:https://blog.csdn.net/qq_53256193/article/details/144424425
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!