django-2-创建应用、配置基础model

56 阅读1分钟

创建职位管理后台

  • 管理员 发布职位
  • 匿名访问
  • 投递职位

创建应用

[root@bogon wangdalei]# python3 manage.py startapp jobs
[root@bogon wangdalei]# 

image.png

修改setting配置

image.png

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