当前位置:   article > 正文

Django后台项目开发实战四

Django后台项目开发实战四

用户可以浏览工作列表以及工作详情

第四阶段

在 jobs 文件夹下创建 templates 文件夹,在里面创建 base.html 网页,内容如下

  1. <!-- base.html -->
  2. <div style="text-align:center;">
  3. <h1 style = "margin:auto; width:50%;">开放职位</h1>
  4. </div>
  5. {% block content %}
  6. {% endblock %}

再创建 joblist.html 网页,内容如下

  1. {% extends 'base.html' %}
  2. {% block content %}
  3. {% if job_list %}
  4. <ui>
  5. {% for job in job_list %}
  6. <li>{{ job.type_name }} <a href="/job/{{ job.id }}/" style="color: blue">{{ job.job_name }}</a> {{ job.city_name }}</li>
  7. {% endfor %}
  8. </ui>
  9. {% else %}
  10. <p>No jobs are avaiable.</p>
  11. {% endif %}
  12. {% endblock %}

然后打开 view.py 文件,创建职位列表,注册到网页

  1. from django.shortcuts import render
  2. from django.http import HttpResponse
  3. from django.template import loader
  4. from jobs.models import Job,Cities,JobTypes
  5. def joblist(requset):
  6. job_list = Job.objects.order_by('job_type')
  7. template = loader.get_template('joblist.html')
  8. context = {'job_list' : job_list}
  9. for job in job_list:
  10. job.city_name = Cities[job.job_city]
  11. job.type_name = JobTypes[job.job_type]
  12. return HttpResponse(template.render(context))

在 jobs 文件夹下创建 urls.py 文件,添加 path

  1. from django.urls import path
  2. from jobs import views
  3. urlpatterns = [
  4. path('joblist/',views.joblist, name="joblist")
  5. ]

最后在 recruitment 文件夹下的 urls.py 添加路由,完成配置

  1. from django.contrib import admin
  2. from django.urls import path
  3. from django.conf.urls import include
  4. urlpatterns = [
  5. path('',include("jobs.urls")),
  6. path('admin/', admin.site.urls)
  7. ]

现在职位列表可以展示出来了,运行效果图:

接下来我们完成显示职位的详细描述

和上面的流程一样,先添加网页模板,在 templates 文件夹里新建 job.html 网页

  1. {% extends 'base.html' %}
  2. {% block content %}
  3. <div style="margin: auto; width: 50%;">
  4. <a href="/joblist" style="color: blue">返回职位列表</a>
  5. {% if job %}
  6. <div class="position_name">
  7. <h2>岗位名称:{{ job.job_name }}</h2>
  8. 城市:{{ job.city_name }}
  9. </div>
  10. <hr>
  11. <div class="position_responsibility" style="width: 600px;">
  12. <h3>岗位职责:</h3>
  13. <pre style="font-size: 16px">{{ job.job_responsibility }}</pre>
  14. </div><br>
  15. <hr>
  16. <div class="position_requirement" style="width: 600px;">
  17. <h3>任职要求:</h3>
  18. <pre style="font-size: 16px">{{ job.job_requirement }}</pre>
  19. </div><br>
  20. <div class="apply_position">
  21. <input type="button" style="width: 120px;background-color: lightblue;" value="申请"/>
  22. </div>
  23. {% else %}
  24. <p>职位不存在</p>
  25. {% endif %}
  26. </div>
  27. {% endblock %}

然后打开 view.py 文件,添加职位详细信息,注册到网页

  1. from django.http import Http404
  2. def detail(request,job_id):
  3. try:
  4. job = Job.objects.get(pk=job_id)
  5. job.city_name = Cities[job.job_city][1]
  6. except Job.DoesNotExist:
  7. raise Http404("Job does not exist")
  8. return render(request,'job.html',{'job':job})

然后打开 urls.py 文件,添加 path

  1. urlpatterns = [
  2. ...
  3. path('job/<int:job_id>/',views.detail, name="detail")
  4. ]

现在职位详情页可以展示出来了,运行效果图:

 第四阶段就完成啦!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/521403
推荐阅读
相关标签
  

闽ICP备14008679号