• 【二】Django 视图和url配置


    在新建的Django项目下,新建一个views的python文件,编辑如下代码

    from django.http import HttpResponse
    
    def hello(request):
    
        return HttpResponse("hello word")

    逐行分析:

    • 先导包
    • 定义视图函数,函数的参数至少有一个参数 request
    • 返回 response对象

    总结:python函数想要变成 视图函数,参数要有 request、返回值要是 response对象(有例外)


    在url配置文件中url.py中,配置url对函数的映射

    红框中,先导入刚才写的 hello函数,然后在urlpatterns(url实例列表)中做映射,第一个参数是路径url,第二个参数是函数方法

    运行后,截图

     


    正则表达式简单介绍 

     Django的 URL 配置允许使用任何正则表达式匹配复杂的 URL ,常用的正则表达式符号

     


    总结下,刚才请求hello()函数,Django到底做了什么?

    1、请求 /hello/。

    2、Django 先到settings.py中查看 ROOT_URLCONF 设置,找到根 URL 配置。

    3、Django 比较 URL 配置中的各个 URL 模式,找到与 /hello/ 匹配的那个。

    4、如果找到匹配的模式,调用对应的视图函数。

    5、视图函数返回一个 HttpResponse 对象。

    6、Django 把 HttpResponse 对象转换成正确的 HTTP 响应,得到网页。


    Django的特性:松耦合

    因为 URL配置 和 视图函数 本身在两个地方

  • 相关阅读:
    利用border-radius画椭圆
    关于使用svg构建六边形蜂巢列表的方式
    JavaScript拖拽效果的原理及实现
    逆战班-JS的形参与实参
    前端面试&笔试汇总
    less学习---less的混合(mixin)
    less学习---less的嵌套规则
    less学习----less变量
    vue-cli3实现将数据导出为Excel表
    js中apply和call方法浅析
  • 原文地址:https://www.cnblogs.com/lwj-0923/p/11867270.html
Copyright © 2020-2023  润新知