后台已经录入了职位
基础页面 wangdalei_dj/jobs/templates/base.html
<h1 style="margin:auto;width:50%"> 匠果科技开放职位 </h1>
{% block content %}
{% endblock %}
职位列表页面 wangdalei_dj/jobs/templates/joblist.html
{% extends 'base.html' %}
{% block content %}
终于等到你
{% if job_list %}
<ul>
{% for job in job_list %}
<li>{{job.type_name}} <a href="/job/{{ job.id }}/" style="color:blue">{{ job.job_name }}</a> {{job.city_name}} </li>
{% endfor %}
</ul>
{% else %}
<p>No jobs are available.</p>
{% endif %}
{% endblock %}
创建访问视图
wangdalei_dj/jobs/views.py
from django.shortcuts import render
# Create your views here.
from jobs.models import Job
from jobs.models import Cities, JobTypes
def joblist(request):
job_list = Job.objects.order_by('job_type')
context = {'job_list': job_list}
for job in job_list:
job.city_name = Cities[job.job_city][1]
job.type_name = JobTypes[job.job_type][1]
return render(request, 'joblist.html', context)
注册URL路由
在视图中定义URL wangdalei_dj/jobs/urls.py
from django.conf.urls import url
from django.urls import path
from django.conf import settings
from jobs import views
# def trigger_error(request):
# division_by_zero = 1 / 0
#
urlpatterns = [
# 职位列表
path("^joblist/", views.joblist, name="joblist"),
]
在项目中定义ROOT_URL wangdalei_dj/wangdalei/urls.py
from django.contrib import admin
from django.urls import path
from django.conf.urls import include
urlpatterns = [
path('admin/', admin.site.urls),
path("", include("jobs.urls")),
]
访问http://172.31.7.188:8000/joblist
职位详情页面