创建职位管理后台
- 管理员 发布职位
- 匿名访问
- 投递职位
创建应用
[root@bogon wangdalei]# python3 manage.py startapp jobs
[root@bogon wangdalei]#
修改setting配置
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'jobs'
]
创建models
wangdalei_dj/jobs/models.py
from django.db import models
# Create your models here.
from django.db import models
from django.contrib.auth.models import User
# 候选人学历
DEGREE_TYPE = ((u'本科', u'本科'), (u'硕士', u'硕士'), (u'博士', u'博士'))
JobTypes = [
(0,"技术类"),
(1,"产品类"),
(2,"运营类"),
(3,"设计类"),
(4,"市场营销类")
]
Cities = [
(0,"北京"),
(1,"上海"),
(2,"深圳"),
(3,"杭州"),
(4,"广州")
]
class Job(models.Model):
# Translators: 职位实体的翻译
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_responsibility = models.TextField(max_length=1024, verbose_name="职位职责")
job_requirement = models.TextField(max_length=1024, blank=False, verbose_name="职位要求")
# 创建外键引用 直接使用django中默认的User模型
creator = models.ForeignKey(User, verbose_name="创建人", null=True, on_delete=models.SET_NULL)
created_date = models.DateTimeField(verbose_name="创建日期", auto_now_add=True)
modified_date = models.DateTimeField(verbose_name="修改日期", auto_now=True)
注册到admin后台 wangdalei_dj/jobs/admin.py
from django.contrib import admin
# Register your models here.
from jobs.models import Job
admin.site.register(Job)
同步数据库
358 python3 manage.py makemigrations
359 python3 manage.py -h
360 python3 manage.py migrate