Django学习 - day2 - 图1
    前端项目当然少不了数据库的支持
    那么数据库的关联: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 文件,定义字段,怎么定义呢?

    1. from django.db import models
    2. from django.contrib.auth.admin import User
    3. # Create your models here.
    4. JobTypes = [
    5. (0, '技术类'),
    6. (1, '产品类'),
    7. (2, '运营类'),
    8. (3, '设计类'),
    9. ]
    10. Cities = [
    11. (0, '北京'),
    12. (1, '上海'),
    13. (2, '广州类'),
    14. (3, '深圳'),
    15. ]
    16. class Job(models.Model):
    17. job_type = models.SmallIntegerField(blank=False, choices=JobTypes, verbose_name="职位类别")
    18. job_name = models.CharField(max_length=250, blank=False, verbose_name="职位名称")
    19. job_city = models.SmallIntegerField(blank=False, choices=Cities, verbose_name="工作地点")
    20. job_responsibility = models.TextField(max_length=1024, verbose_name="职位职责")
    21. job_requirement = models.TextField(max_length=1024, blank=False, verbose_name="职位要求")
    22. creator = models.ForeignKey(User, verbose_name="创建人", null=True, on_delete=models.SET_NULL)
    23. create_date = models.DateTimeField(verbose_name="创建日期")
    24. modified_date = models.DateTimeField(verbose_name="修改时间")

    再然后呢?需要去 admin.py 文件注册 : admin.site.register(Job)

    1. from django.contrib import admin
    2. from .models import Job
    3. # Register your models here.
    4. admin.site.register(Job)

    重新启动项目,然后就能在admin页面看到jobs入口啦!
    但是会发现数据库没创建对应得数据,这时候就要!

    • python manage.py makemigrations
    • python manage.py migrate

    然后就能发布职位哦!(不得不说,有点点简陋,但胜在简单)