zoukankan      html  css  js  c++  java
  • 【二】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配置 和 视图函数 本身在两个地方

  • 相关阅读:
    第二周进度条博客
    软件工程个人作业01
    动手动脑1
    构建之法阅读笔记06
    构建之法阅读笔记05
    构建之法阅读笔记04
    poj 1631 LIS
    poj 1609 dp
    lightoj 1198 最大权重匹配
    hdu4696 想法题
  • 原文地址:https://www.cnblogs.com/lwj-0923/p/11867270.html
Copyright © 2011-2022 走看看