django(二)MTV

参考网址

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代表可以序列化字典以外的对象
posted @   清安宁  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示