django源码解释path使用

path:

函数 path() 具有四个参数,两个必须参数:route 和 view,两个可选参数:kwargs 和 name
path源码
route :是一个匹配 URL 的准则(类似正则表达式),一般传参的是相对路径地址。
view :调用视图函数。
kwargs :任意个关键字参数可以作为一个字典传递给目标视图函数。
name: 为你的 URL 取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。这个有用的特性允许你只改一个文件就能全局地修改某个 URL 模式。

urlpatterns = [
    path('', views.index, name='index')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django中,request对象是在Django的HTTP请求处理流程中创建的。具体来说,request对象是在WSGIHandler的get_response方法中创建的,而get_response方法是在Django应用程序接收到HTTP请求后被调用的。在get_response方法中,WSGIHandler首先调用中间件处理器(Middleware)来对request对象进行处理,然后根据URLConf将请求路由到相应的视图函数中。在路由到视图函数之前,WSGIHandler还会对request对象进行一些其他处理,比如将协议头(如HTTP头)中的信息添加到request对象中。 下面是WSGIHandler的get_response方法的代码片段,可以看到在该方法最开始的位置就创建了request对象: def get_response(self, request): # Setup default url resolver set_urlconf(settings.ROOT_URLCONF) # Reset url resolver cache if requested if getattr(request, '_wsgi_request', None): clear_url_caches() # Apply request middleware response = self.apply_request_middleware(request) if response: # If a middleware returns a response, run it right here! response._handler_class = None return response # Resolve the request resolver = get_resolver(get_urlconf(), subdomain=request.get_host().split(':')[0]) callback, callback_args, callback_kwargs = resolver.resolve(request.path_info) request.resolver_match = ResolverMatch(callback, callback_args, callback_kwargs, None) # Apply view middleware response = self.apply_view_middleware(request, callback, callback_args, callback_kwargs) if response: # If a middleware returns a response, run it right here! response._handler_class = None return response try: response = callback(request, *callback_args, **callback_kwargs)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值