我们的需求是开发职位管理系统
三个功能:
- 管理员发布职位
- 候选人能浏览职位
- 用户能投递职位
第二阶段
创建应用 jobs,实现职位数据的建模
python manage.py startapp jobs
然后再 setting .py 注册应用,只需添加应用名称到最后一行
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','jobs'
]
现在开始编写代码,在 jobs的 models.py 编写下面的代码,创建数据表结构
from django.db import models
from django.contrib.auth.models import UserJobTypes = [(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(blank=False, choices=Cities, verbose_name="工作地点")job_responsibility = 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.CASCADE)created_date = models.DateTimeField(verbose_name="创建日期")modified_date = models.DateTimeField(verbose_name="修改时间")
然后在 admin.py 注册数据表
from django.contrib import admin
from jobs.models import Jobadmin.site.register(Job)
然后进行数据库迁移,和第一阶段命令一样
python manage.py makemigrations
python manage.py migrate
再次运行项目,查看界面,发现出现 Jobs 类,单击进入,在点击增加 JOB,输入一些内容进去测试一下
python ./manage.py runserver 0.0.0.0:8000
测试文本
前端工程师
一、岗位描述1、参与软件工程系统的设计、开发、测试等过程,并协助工程师或项目经理完成软件研发等相关工作;
2、根据公司要求编写相应的技术文档;
3、协调各个程序员的工作,并能与其它软件工程师协作工作。
二、技术要求
1、前端:熟悉HTML5、CSS、JS、AJAX、Jquery、Es6、kendoUI、VUE、React等Web开发技术;
2、后端:有JAVA开发1年以上或者培训经验者,熟悉SpringBoot,SpringCloud,MyBatis等架构;
3、全栈优先考虑。
创始人选 admin,日期和时间点击今天和现在自动生成,然后保存,效果图如下
点击查看职位
第二阶段就完成啦!