URL与视图:视图函数

本文介绍了Django中视图函数的使用,强调视图函数的request参数及返回值要求。接着详细讨论了URL参数传递的方式,包括变量参数、查询字符串参数,并介绍了不同类型的URL转换器。此外,还探讨了URL的模块化管理,使用include函数包含子URL,以及URL命名、应用命名空间和实例命名空间的重要性与实现方法,帮助理解Django URL配置的高级用法。
摘要由CSDN通过智能技术生成

视图函数


  1. 视图函数的第一个参数必须是request,这个参数绝对不能少。
  2. 视图函数的返回值必须是django.http.response.HttpResponseBase的子类的对象。

url传递参数:


url映射:

  1. 为什么会去urls.py文件中寻找映射呢?
    是因为在setting.py文件中配置了ROOT_URLCONFurls.py 所以Django会去urls.py
    中去寻找.
  2. urls.py中我们所有的映射,都应该放在urlpattenrs这个变量中.
  3. 所有的映射不是随便写的,而是使用path函数或者re_path函数进行包装的.

url传参数

  1. 采用在url中使用变量的方式:在path的第一个参数中,使用<参数名>的方式可以传递参数.
    然后在视图函数中也要写一参数,视图函数中的参数必须和url中的参数名名称保持一致,不然就找不到这个参数.另外,url中可以传递多个参数.示例代码如下:
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('book/<book_id>/', views.book),
    ]
    def book(request,book_id):
        text = '书的id是%s' % book_id
        return HttpResponse(text)
  1. 采用查询字符串的方式:在url中,不需要单独的匹配查询字符串的部分.只需要在视图函数中使用
    request.GET.get('参数名称')的方式来获取.示例代码如下:
    def authoer_detail(request):
        author_id = request
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值