• Django基础学习笔记(三)


    接下来是一些比较零散但是很常用的基础功能。

    urls.py路由配置

    • 通过修改以下代码可以实现在URL中加入路径访问对应页面的功能(这里的views.hello意为views.py文件中定义的hello响应函数):
    from django.urls import path
     
    from . import views
     
    urlpatterns = [
        path('hello/', views.hello),
        #url(r'^$', views.hello),可以实现默认路径下就是对应页面
    ]
    

    view.py配置实现不同类型的页面响应

    • 以下是一种比较基础的HttpResponse响应:
    from django.http import HttpResponse
     
    def hello(request):
        return HttpResponse("Hello world ! ")
    
    • 以下方法可以实现响应跳转到对应的页面(模板):
    from django.shortcuts import render
     
    def runoob(request):
        context          = {}
        context['hello'] = 'Hello World!'
        return render(request, 'runoob.html', context)
    

    此处的context用于替换html模板文件中的双大括号部分。对应的html文件如下:

    <h1>{{ hello }}</h1>
    
    • 以下方法可以返回一个带有超链接的HttpResponse:
    def runoob(request):
        # return HttpResponse("菜鸟教程")
        return HttpResponse("<a href='https://www.runoob.com/'>菜鸟教程</a>")
    

    请求对象和响应对象

    一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。
    响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、XML 文档、或者一张图片...
    无论视图本身包含什么逻辑,都要返回响应。代码写在哪里都可以,只要在 Python 目录下面,一般放在项目的 views.py 文件中。
    每个视图函数都负责返回一个 HttpResponse 对象,对象中包含生成的响应。
    视图层中有两个重要的对象:请求对象(request)与响应对象(HttpResponse)。

    • 请求对象: HttpRequest 对象(简称 request 对象),比较常用的属性有GET和POST(注意CSRF的问题)。
    • 响应对象:HttpResponse 对象,响应对象主要有三种形式:HttpResponse()、render()、redirect()。
  • 相关阅读:
    axios实现跨域及突破host和referer的限制
    视频测试URL地址
    微信小程序 自定义导航栏 自动获取高度 写法
    解决flex布局宽度超出时,子元素被压缩的问题
    子组件向父组件通信与父组件向子组件通信
    时间截止器
    arguments
    改变this指向&闭包特性
    ES6扩展——箭头函数
    ES6扩展——函数扩展之剩余函数
  • 原文地址:https://www.cnblogs.com/Jesse-Cavendish/p/14777945.html
Copyright © 2020-2023  润新知