参考网址

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代表可以序列化字典以外的对象