Django管理系统_3.职位展示列表

本文展示了如何使用Django框架创建HTML模板`joblist.html`来展示工作列表,并定义视图函数`joblist`处理请求,从数据库中获取职位并渲染模板。模板继承了基础模板`base.html`,并使用块替换展示职位信息。路由配置通过`urls.py`文件完成,确保页面可以正确访问。
摘要由CSDN通过智能技术生成

1.创建html模板

jobs.templates.base.html

<!-- base.html -->
<h1 style="margin:auto;width:50%">匠果科技开放职位</h1>

<p></p>

{% block content %}
{% endblock %}

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>
    {% endif %}
{% endblock %}

2.创建职位显示函数

jobs.views.py

from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader
from jobs.models import Job
from jobs.models import Cities, JobTypes


def joblist(request):
    job_list = Job.objects.order_by('job_type')
    template = loader.get_template('joblist.html')
    context = {'job_list': job_list}

    for job in job_list:
        job.city_name = Cities[job.job_city][1]
        job.job_type = JobTypes[job.job_type][1]

    return HttpResponse(template.render(context))

3.创建路由文件

jobs.urls.py

from django.conf.urls import url
from jobs import views

urlpatterns = [
    url(r"^joblist/", views.joblist, name='joblist')
]

recruitment.urls.py

from django.conf.urls import include, url
from django.contrib import admin
from django.urls import path

urlpatterns = [
    url(r"^", include("jobs.urls")),
    path('admin/', admin.site.urls),
]

4.查看工作列表页

点击查看工作列表页http://127.0.0.1:8080/joblist/
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值