彩票走势图

Python开发工具PyCharm使用教程(十五):创建 Django 模板

翻译|使用教程|编辑:董玉霞|2022-06-09 11:01:57.093|阅读 27 次

概述:PyCharm官方正版下载 本篇PyCharm使用教程将介绍在创建Django项目时如何创建 Django 模板的相关内容。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Jetbrains

PyCharm最新版本V2022.1支持自定义包存储库的身份验证,如果还没下载,点击下面下载。

PyCharm官方正版下载

本篇PyCharm使用教程将介绍在创建Django项目时如何创建 Django 模板的相关内容。

创建 Django 模板

如您所见,这些页面的设计在视图中是硬编码的。因此,为了使其更具可读性,您必须编辑相应的 Python 代码。然后让我们将输出的可视化表示与 Python 分开 - 为此,让我们创建模板。

打开以编辑文件polls/views.py并将其内容替换为以下代码:

from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import get_object_or_404, render
from django.urls import reverse

from .models import Question, Choice


def index(request):
    latest_question_list = Question.objects.order_by('-pub_date')[:5]
    context = {'latest_question_list': latest_question_list}
    return render(request, 'polls/index.html', context)


def detail(request, question_id):
    question = get_object_or_404(Question, pk=question_id)
    return render(request, 'polls/detail.html', {'question': question})


def results(request, question_id):
    question = get_object_or_404(Question, pk=question_id)
    return render(request, 'polls/results.html', {'question': question})


def vote(request, question_id):
    question = get_object_or_404(Question, pk=question_id)
    try:
        selected_choice = question.choice_set.get(pk=request.POST['choice'])
    except (KeyError, Choice.DoesNotExist):
        return render(request, 'polls/detail.html', {
            'question': question,
            'error_message': "You didn't select a choice.",
        })
    else:
        selected_choice.votes += 1
        selected_choice.save()
        return HttpResponseRedirect(reverse('polls:results', args=(question.id,)))

顺便提一下,帮助您创建导入语句的导入助手。

您注意到的第一件事是对页面index.html的未解决引用:

python开发工具pycharm。

PyCharm 建议快速修复:如果单击灯泡或按Alt+Enter,则会在模板文件夹中创建相应的模板文件(请注意,PyCharm 还会创建该模板应驻留的目录polls ):

python开发工具pycharm。

到目前为止,文件index.html是空的。向其中添加以下代码:

{% load staticfiles %}{% if latest_question_list %}

{% else %}

No polls are available.

{% endif %}

注意模板文件中的代码完成!例如,当您键入开头时{%,PyCharm 会自动添加匹配的结尾%},将插入符号放在将来输入的位置。在 HTML 标记中,也可以使用代码完成。

注意分别出现在文件views.py和index.htmlhtml类型中的图标和图标:

这些图标使您可以立即在视图方法及其模板之间跳转。

python开发工具pycharm。

PyCharm | 下载试用

JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

想要了解或购买PyCharm正版授权的朋友,欢迎咨询

PyCharm技术交流群:786598704      欢迎进群一起讨论


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP