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()。
posted @ 2021-05-17 18:00  Weisswire  阅读(59)  评论(0编辑  收藏  举报