Django模板层:模板继承 extends标签和block标签,csrf_token标签
发布日期:2021-05-26 05:09:48 浏览次数:15 分类:精选文章

本文共 1123 字,大约阅读时间需要 3 分钟。

Django Login页面实现

1. 模板继承配置

在Django项目中,我们通常会通过祖父模板继承来组成页面布局。base.html通常包含了页面的标准结构,比如头部、导航、引用等。index.html作为主页面,会继承自base.html,并在其内容区域进行自定义。

{% extends "base.html" %}
{% block title %}index页{% endblock %}
{% block content %}

{

{ block.super }}

这是index{% endblock %}

当元素块{xxx}出现时,我们可以使用{ block.super }来插入块内容。这确保了模板继承的正确性,使Django能够正确地结合子模板与父模板。

2. 内容块配置

在Django中,页面内容的划分通常使用{% block %}标签。index招聘公司这三个块分别对应不同的页面内容。这使得我们可以灵活地管理和修改每个页面的具体内容。

{% extends 'base.html' %}
{% block title %}招聘{% endblock %}
{% block content %}
这是招聘内容{% endblock %}

3. 表单提交处理

login.html作为登录页面,应该采用GETPOST方法提交表单。使用form action指向一致的URL路径,并设置method="post"以实现正确的数据传输。

from django.shortcuts import render
def login(request):
u = request.GET.get("username")
p = request.GET.get("password")
print(u, p)
return render(request, "login.html")

此外,为了确保数据安全,我们通常会在视图中添加CSRF token以防止跨站请求伪造攻击。

CSRF.TOKEN

4. 元数据优化

login.html中,应该包含必要的元数据以便搜索引擎更好地理解页面内容。本文标题和描述可以帮助提高搜索引擎排名。

Login页面

注意事项

  • 确保所有的页面都正确继承了base.html,这样可以确保内容格式的一致性和布局正确性。
  • 交互功能应尽量减少,避免过度依赖JavaScript,以提升页面加载速度。
  • 在使用getpost方法时要谨慎处理数据,确保数据类型和验证规范合理。
  • 关注浏览器兼容性,确保页面在主流浏览器中良好显示。
  • 上一篇:Django:GET方式传参
    下一篇:JAVA中 什么是方法签名?

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年04月30日 22时17分45秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    15个备受欢迎的嵌入式GUI库,从零基础到精通,收藏这篇就够了! 2025-03-29
    15个程序员常逛的宝藏网站!!从零基础到精通,收藏这篇就够了! 2025-03-29
    1分钟学会在Linux下模拟网络延迟 2025-03-29
    2023应届毕业生找不到工作很焦虑怎么办? 2025-03-29
    2023最新版Node.js下载安装及环境配置教程(非常详细)从零基础入门到精通,看完这一篇就够了 2025-03-29
    2023网络安全现状,一个(黑客)真实的收入 2025-03-29
    2024 年需要了解的顶级大数据工具(非常详细)零基础入门到精通,收藏这一篇就够了 2025-03-29
    2024 最新 Kali Linux 定制化魔改,完整版,添加常见60渗透工具,零基础入门到精通,收藏这篇就够了 2025-03-29
    2024大模型行业应用十大典范案例集(非常详细)零基础入门到精通,收藏这一篇就够了 2025-03-29
    2024届秋招让我(985本硕)直接破防,感觉书读了这么久结果毫无意义,读书就只为了读书,我该怎么办? 2025-03-29
    2024年从零学习AI和深度学习Transformer的路线图(非常详细)零基础入门到精通,收藏这一篇就够了 2025-03-29
    2024年全球顶尖杀毒软件,从零基础到精通,收藏这篇就够了! 2025-03-29
    2024年度“金智奖”揭晓:绿盟科技获双项大奖,创新驱动网络安全新高度。从零基础到精通,收藏这篇就够了! 2025-03-29
    2024年最流行的十大开源渗透测试工具 2025-03-29
    2024年网络安全八大前沿趋势,零基础入门到精通,收藏这篇就够了 2025-03-29
    2024年薪酬最高的五个网络安全职位,零基础入门到精通,收藏这一篇就够 2025-03-29
    2024年非科班的人合适转行做程序员吗? 2025-03-29
    2024数字安全创新性案例报告,从零基础到精通,收藏这篇就够了! 2025-03-29
    2024最新最全CTF入门指南(非常详细)零基础入门到精通,收藏这一篇就够了 2025-03-29
    2024最新科普什么是大模型?零基础入门到精通,收藏这篇就够了 2025-03-29