参考网址
https://blog.csdn.net/weixin_35688430/article/details/110206530
Django URL 补充
-
APPEND_SLASH=True/False(是否自动添加'/')
-
有名分组与无名分组 区别
'''
- 区别:
- 传参方式的不同
- 无名分组是以位置参数的形式传递
- 有名分组是以关键字参数的形式传递
- 反向解析(reverse)的时候,传参也不一样,类似上面
'''
### 无名分组
url(r'^aritcle/(\d+)/$',views.article),
### 有名分组
url(r'^aritcle/(?P<article_id>\d+)/$',views.article),
### 1 针对无名分组,比如我们要反向解析出:/aritcle/1/ 这种路径,写法如下
# 在views.py中,反向解析的使用:
url = reverse('article_page',args=(1,))
# 在模版login.html文件中,反向解析的使用
{% url 'article_page' 1 %}
### 2 针对有名分组,比如我们要反向解析出:/user/1/ 这种路径,写法如下
# 在views.py中,反向解析的使用:
url = reverse('user_page',kwargs={'uid':1})
# 在模版login.html文件中,反向解析的使用
{% url 'user_page' uid=1 %}
向前端返回一个json格式字符串的两种方式
### 方式一
import json
def my_view(request):
data=['egon','kevin']
return HttpResponse(json.dumps(data))
### 方式二
from django.http import JsonResponse
def my_view(request):
data=['egon','kevin']
return JsonResponse(data,safe=False)
#默认safe=True代表只能序列化字典对象,safe=False代表可以序列化字典以外的对象