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代表可以序列化字典以外的对象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端