`

django学习2:构造http请求返回json和html

阅读更多

本篇讲如何让django返回json返回和html返回.

需要修改以下两个文件

  • 项目目录下urls.py: 所有的http请求路径都在这里配置
  • 应用目录下的views.py: 所有http请求的处理逻辑在这里

第一步,在urls.py文件中增加两个http url

 

from django.contrib import admin
from django.urls import path
from moring import views

urlpatterns = [
    path('admin/', admin.site.urls),
    # 对应JSON请求, 对应逻辑在views文件中的moring方法
    path('moring/', views.moring),
    #对应html请求, 逻辑在views文件的index方法
    path('index/', views.index),

]

 

 

第二步: 在views.py中增加处理逻辑

 

from django.shortcuts import render
from django.http import HttpResponse
import json

# Create your views here.
def moring(request):
    resp = {'errorcode': 100, 'detail': 'Get success'}
    return HttpResponse(json.dumps(resp))

def index(request):
    return render(request, "index.html")

 第三步: 增加index.html文件, 将它放在moring/templates目录下, templates目录需要新增,django默认去这个文件夹找html模板

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
    <h1>我的第一个标题</h1>
    <p>我的第一个段落。</p>
</body>
</html>

 最后,重启服务.分别访问http://127.0.0.1:8000/moring/ 和http://127.0.0.1:8000/index/ 就能展示json和html

项目结构如下:



 

 

  • 大小: 78.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics