Django 学习笔记

视图的本质就是python的一个函数

url

在传参数的时候
有位置参数,和关键字参数
位置参数:

re_path('gettime/(\d+)/(\d+)/(\d+)/', views.get_time), 
————————————————————————————————————————————————————————————
def get_time(request, hour, minute, seconde):

    return HttpResponse("Time:%s :%s :%s" % (hour, minute, seconde))

关键字参数url是酱:

re_path('getdate/(?P\d+)/(?P\d+)/(?P\d+)/', views.get_date),
————————————————————————————————————————————————————————————————————————————————
def get_date(request, day, month, year):
    return HttpResponse('Date: %s :%s :%s' % (year, month, day))

反向解析

  • 根据陆游中注册的namespace和在子路由中注册的name,这两个参数来动态的获取我们的路径
  • 在模版中使用 {% url “namespace : name” %}
  • 如果带有位置参数 {% url “namespace : name” value1 value2 …%}
  • 如果带有关键字参数{% url “namespace: name” key1=value key2=value2…%}

项目url中酱:

path('two/', include(("Two.urls", "second"), namespace="second")),
]

app/urls中酱:

re_path('learn/', views.learn, name="learn"),

404页面编写

记得关闭Debug模式

你可能感兴趣的:(django)