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

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("登录失败")

相关文章:

  • 阿里云CTF2025 ---Web
  • Javascript 基础数据类型
  • AI多模态教程:DeepSeek多模态模型解析及实践指南
  • python re正则表达式
  • 分布式锁—7.Curator的分布式锁二
  • 前端知识点---前端里的接口
  • dp_走方格(包含dfs分析,记忆化搜索)
  • 数据结构第六节:二叉搜索树(BST)的基本操作与实现
  • 深入解析 BitBake 日志机制:任务调度、日志记录与调试方法
  • 达梦数据库在Linux,信创云 安装,备份,还原
  • 在Vue中,onLoad,onShow ,mounted的区别
  • go并发学习笔记
  • Java 大视界 -- 基于 Java 的大数据实时数据处理框架性能评测与选型建议(121)
  • 美杜莎:带多个解码头的简单LLM推理加速框架
  • 《打造视频同步字幕播放网页:从0到1的技术指南》
  • 软考中级_【软件设计师】知识点之【面向对象】
  • 线程的常见使用方法
  • 硬件基础(4):(2)认识ADC参考电压
  • 当服务器出现卡顿该怎么办?
  • MELON的难题
  • 南阳网站开发公司/郑州seo使用教程
  • 从凡客诚品的案例分析b2c电子商务网站该怎样建设网络品牌/怎么做好网站方式推广
  • 苹果网站模板/刚开的店铺怎么做推广
  • 个人主页网站欣赏/谷歌搜索入口365
  • 加强政府网站信息内容建设的意见/关键词搜索量全网查询
  • 网站 栏目添加 文章不显示/营销策划公司简介