1、admin工具
项目settings.py中INSTALLED_APPS中已经默认添加该项目
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'job',
]
2、激活管理工具
项目目录下的urls.py设置
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
3、添加模型
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
JobTypes = [
(0, '技术类'),
(1, '产品类'),
(2, '运营类'),
(3, '设计类'),
]
Cities = [
(0, '北京'),
(1, '上海'),
(2, '深圳'),
]
class Job(models.Model):
job_type = models.SmallIntegerField(blank=False, choices=JobTypes, verbose_name='职位类别')
job_name = models.CharField(max_length=250,blank=False,verbose_name='职位名称')
job_city = models.SmallIntegerField(choices=Cities,blank=False,verbose_name='工作地点')
job_reponsibility = models.TextField(max_length=1024,verbose_name='职位职责')
job_requirement = models.TextField(max_length=1024,verbose_name='职位要求')
creator = models.ForeignKey(User, verbose_name='创建人', on_delete=models.Empty)
ceated_date = models.DateTimeField(verbose_name='创建日期')
modified_date = models.DateTimeField(verbose_name='修改时间')
4、注册模型
低版本使用admin.site.register
高版本使用@admin.register修饰器
from django.contrib import admin
from job.models import Job
# Register your models here.
@admin.register(Job)
class JobAdmin(admin.ModelAdmin):
pass
5、创建超级用户
python manage.py createsuperuser
6、同步数据库
python manage.py makemigrations
python manage.py migrate
7、登录管理界面
http://127.0.0.1:8000/admin/
8、修改管理类
@admin.register(Job)
class JobAdmin(admin.ModelAdmin):
list_display = ('job_type', 'job_name', 'job_city', 'creator', 'ceated_date', 'modified_date')