`

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
分享到:
评论

相关推荐

    Python开发工程师学会用 Django 框架实现功能:理解 HTTP 协议02.zip

    而响应对象(`HttpResponse`)则用于构造服务器返回给客户端的数据,可以是HTML、JSON或其他格式。 Django提供了强大的中间件机制,允许开发者在请求到达视图之前和响应离开视图之后执行自定义逻辑。中间件可以用来...

    Django返回json数据用法示例

    这个过程涉及了URL构造、请求发送、JSON序列化和反序列化等多个环节,理解并掌握这些知识点对于进行前后端交互至关重要。在实际开发中,还需要考虑错误处理、数据验证、安全问题等多方面因素,以确保应用的稳定性和...

    json-rpc协议C语言版

    开发者需要实现一套API,使用户能够轻松地构造JSON-RPC请求和处理响应。 3. **网络I/O**:C语言中,可以使用`socket`库进行网络通信,实现客户端和服务器之间的连接建立、数据传输和关闭。 4. **错误处理**:为了...

    Json学习应用

    开发者需要构造JSON请求体,验证返回的JSON响应是否符合预期。 7. RESTful API设计:RESTful架构风格的Web服务通常使用HTTP协议,结合JSON进行数据交换。了解JSON有助于设计符合REST原则的API。 综上所述,JSON...

    django3.2.5+asgiref-3.3.2+sqlparse0.2.2

    - Django 3.2增强了对PostgreSQL的JSONField和UUIDField的支持。 - 它还改进了模型管理器(Model Manager)的功能,允许更灵活的查询构造。 - Django 3.2移除了对Python 3.6的支持,但增加了对Python 3.9的兼容。...

    Django 接收Post请求数据,并保存到数据库的实现方法

    1. **理解Django的视图函数**:视图函数负责处理HTTP请求并返回响应。对于Post请求来说,我们通常会在视图函数中检查`request.method`是否为'POST',以此来判断是否需要处理提交的数据。 2. **提取Post数据**:...

    django+mysql+echarts实现数据可视化到前端

    2. Django视图接收到请求,根据请求参数构造SQL查询,从MySQL数据库中提取数据。 3. 视图将查询结果转化为ECharts所需的JSON格式,并返回给前端。 4. 前端接收到数据后,调用ECharts的`setOption`方法,更新图表显示...

    Python库 | django-coreapi-client-1.2.0.tar.gz

    它提供了一个JSON格式的规范,用于定义API的端点、参数、请求方法和返回数据等。`django-coreapi-client`则实现了这个规范,使得Python开发者能够利用CoreAPI的描述来与API进行交互。 **Django REST Framework** ...

    使用Django和Python创建Json response的方法

    综上所述,使用Django和Python创建JSON响应涉及构建Python字典、序列化为JSON字符串,然后使用`HttpResponse`返回。前端使用AJAX请求获取这些JSON数据,并进行相应的处理。在处理过程中,确保数据类型、MIME类型和...

    http服务器的实现.zip

    HTTP服务器的实现是一个复杂而精细的过程,涉及到网络通信、协议解析、请求处理和响应构建等多个环节。在这个过程中,开发者需要理解HTTP协议的基本原理,并能够利用编程语言构建出一个能够接收和响应HTTP请求的...

    python Django中models进行模糊查询的示例

    # 构造并返回 JSON 数据 json_data_list = {'rows': ApiCasesList, 'total': len(ApiCasesList)} easyList = json.dumps(json_data_list) return HttpResponse(easyList) ``` ### 代码解释 这段代码展示了一个...

    Django实现跨域的2种方法

    Django作为流行的Python Web框架,提供了丰富的功能和工具来处理网络请求和响应。在Web开发中,跨域请求是常见且难以避免的问题,特别是在前后端分离的情况下。跨域资源共享(Cross-Origin Resource Sharing,简称...

    爬虫基础知识学习以及百度地图api调用.zip

    3. API请求构造:学习如何构造URL,包含API接口、参数(如坐标、关键词)和密钥,发送GET请求获取数据。 4. JSON解析:百度地图API返回的数据通常是JSON格式,需要掌握JSON的基本结构和Python的json模块,以便解析...

    通过django创建搜网网站,通过elasticsearch实现动态搜索scrapy抓取的数据.zip

    Django应用通过接收用户的搜索请求,使用Elasticsearch的查询API构造查询语句,然后发送到Elasticsearch服务器。Elasticsearch执行查询并返回结果,Django再根据这些结果渲染搜索结果页面。为了提高用户体验,可能...

    request response

    在服务器端,开发人员可能使用各种框架(如Node.js的Express、Python的Django或Flask)来处理请求并构造响应。以Express为例,处理GET请求的代码可能如下: ```javascript const express = require('express'); ...

    【Django 011】Django2.2视图函数详解(三):HttpResponse和JsonResponse以及重定向和反向解析详解

    在Django框架中,视图函数是处理HTTP请求并生成响应的核心部分。在【Django 011】中,我们将深入探讨Django 2.2版本中的视图函数,特别是如何使用`HttpResponse`和`JsonResponse`以及重定向和反向解析技术。 首先,...

    GetWeatherApp:Django WeatherApp

    在GetWeatherApp中,Django用于处理HTTP请求,路由用户请求到相应的视图函数,以及渲染和返回HTML响应。开发者可能创建了一个或多个视图,负责调用天气API,处理返回的数据,并将结果传递给模板进行展示。 2. ...

    Django框架视图函数设计示例

    视图是任何 Django 应用的核心组件之一,负责处理用户请求,并决定如何响应这些请求。本文将深入探讨 Django 视图函数的设计方法、工作原理以及常见的操作技巧。 #### 二、视图函数概述 视图函数是 Django 处理 ...

    django API 中接口的互相调用实例

    获取到Token后,可以构造新的POST请求,将数据发送到指定的URL,同时携带刚才获取的认证头信息。 ```python post_url = "http://%s:%s/message/message-level-two/" % (ip, port) data = { "app": app, "url...

Global site tag (gtag.js) - Google Analytics