
前端项目当然少不了数据库的支持
那么数据库的关联: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 modelsfrom 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 adminfrom .models import Job# Register your models here.admin.site.register(Job)
重新启动项目,然后就能在admin页面看到jobs入口啦!
但是会发现数据库没创建对应得数据,这时候就要!
- python manage.py makemigrations
- python manage.py migrate
然后就能发布职位哦!(不得不说,有点点简陋,但胜在简单)
