前端项目当然少不了数据库的支持
那么数据库的关联:python manage.py migrate
然后就是管理员的账号设置啦 :python manage.py createsuperuser
admin
123456
然后就能登录啦!
登陆一下试试
会发现,group里面是空的,还有一个users,里面放着刚刚创建的账号
项目目录的理解:
asgi.py 是异步的,是异步的网关接口。
wsgi.py是web server geteway interface 的缩写
settings.py 是整个项目的配置文件(其中包含了数据库的配置,项目路径访问的url,以及各种中间件,语言等等)
接下来就是要做一个正常的应用
步骤1:创建一个APP
python manage.py startapp \
然后会发现项目路径出现了个jobs的文件夹,而后去settings里面的INSTALLED_APPS 加入jobs
再然后,,去models.py 文件,定义字段,怎么定义呢?
from django.db import models
from django.contrib.auth.admin import User
# Create your models here.
JobTypes = [
(0, '技术类'),
(1, '产品类'),
(2, '运营类'),
(3, '设计类'),
]
Cities = [
(0, '北京'),
(1, '上海'),
(2, '广州类'),
(3, '深圳'),
]
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, blank=False, verbose_name="职位要求")
creator = models.ForeignKey(User, verbose_name="创建人", null=True, on_delete=models.SET_NULL)
create_date = models.DateTimeField(verbose_name="创建日期")
modified_date = models.DateTimeField(verbose_name="修改时间")
再然后呢?需要去 admin.py 文件注册 : admin.site.register(Job)
from django.contrib import admin
from .models import Job
# Register your models here.
admin.site.register(Job)
重新启动项目,然后就能在admin页面看到jobs入口啦!
但是会发现数据库没创建对应得数据,这时候就要!
- python manage.py makemigrations
- python manage.py migrate
然后就能发布职位哦!(不得不说,有点点简陋,但胜在简单)