4.创建访问首页-浏览职位

49 阅读1分钟

后台已经录入了职位 image.png

基础页面 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

image.png

职位详情页面