当前位置: 首页 > article >正文

Django模板语法及静态文件

模板语法及静态文件

1 多app创建

  • 在主路由当中引入 include

    include()函数是Django.urls模块中的一个函数,它的作用是在urls.py文件中引入其他应用的URL模式。

    from django.urls import path, include
    
  • 创建多个app

    python manage.py startapp project_one
    python manage.py startapp project_two
    
  • 主路由添加两个app的路由

    path('one/', include("project_one.urls"))
    path('two/', include("project_two.urls"))
    
    • 对应子路由
      # project_one
      path('index/one/data/', views.index_one),
      # 访问index_one视图路径:one/index/one/data/
      
      # project_two
      path('index/two/data/', views.index_two),
      # 访问index_two视图路径:two/index/two/data/
      

2 模板语法

2.1 变量

  • 变量的写法使用一个嵌套大括号{{ name }}

    def index_one(request):
        dict_data = {}
        dict_data["name"] = "张三"
        dict_data["love"] = ["篮球", "羽毛球", "足球"]
        return render(request, "two/index_one.html", dict_data)
    
    </--index_one.html--?>
    <h1>大家好,我是{{ name }}我喜欢{{ love.0 }}</h1>
    <h1>大家好,我是{{ name }}我喜欢{{ love.1 }}</h1>
    

2.2 标签

3 表单提交

<form method="post">
    {% csrf_token %}
    <input type="text" name="user" placeholder="用户名">
    <input type="password" name="pwd" placeholder="密码">
    <input type="submit" value="提交">
</form>

{% csrf_token %}是 Django 提供的防止伪装提交请求的功能。POST 方法提交的表格,必须有此标签。

def login(request):
    if request.method == "GET":
        return render(request, "two/login.html")
    else:
        username = request.POST.get("user")
        password = request.POST.get("pwd")
        print(username, password)
        if username == "admin" and password == "123456":
            # return HttpResponse("登录成功")
            # 重定向
            return redirect("/")
        else:
            return HttpResponse("登录失败")

http://www.kler.cn/a/581529.html

相关文章:

  • 03 | fastgo 项目规范及目录结构介绍
  • C语言每日一练——day_4
  • 向量数据库的选择与应用:AI工程实践
  • LabVIEW变频器谐波分析系统
  • 架构师面试(十四):注册中心设计
  • 2025年直播商城系统源码发展趋势:电商带货APP的技术革新
  • element-plus中table组件的使用
  • APIC 是什么?深度解析高级可编程中断控制器
  • ubuntu-学习笔记-nginx+php
  • 项目管理软件分类有哪些
  • 蓝桥杯—走迷宫(BFS算法)
  • 【算法】经典排序算法介绍+代码示例
  • 蓝破云可以实现500M以下文件的百度云到阿里云的转存的云计算服务平台(大约每天50个的限制)
  • JavaScript性能优化
  • 江科大51单片机笔记【14】直流电机驱动(PWM)
  • 2001-2023年上市公司数字化转型年报词频统计(年报词频统计和MDA词频统计两种方式)(吴非、赵宸宇、甄红线300+关键词三种方法)
  • 产城融合典范:树莓科技如何助力宜宾数字经济腾飞​
  • PyTorch中Tensor对象的属性和方法
  • MATLAB中hilbert函数用法
  • 深度学习基础:线性代数的本质1——深入理解向量