不带Django REST框架的Python简单API应用程序

不带Django REST框架的Python简单API应用程序,python,django,api,post,Python,Django,Api,Post,我需要使用Python制作一个简单的API 有很多教程可以使用Django REST框架制作REST API,但我不需要REST服务,我只需要能够处理POST请求 我该怎么做?我是Python新手 谢谢大家! 如果你不需要全部DRF的东西,那就不要使用它 Django是围绕视图构建的,这些视图接受HTTP请求(不管是什么动词-POST、GET等)并返回HTTP响应(可以是html、json、文本、csv、二进制数据等等),并且映射到url,所以您所要做的就是编写视图并将它们映射到url 如果你不

我需要使用Python制作一个简单的API

有很多教程可以使用Django REST框架制作REST API,但我不需要REST服务,我只需要能够处理POST请求

我该怎么做?我是Python新手


谢谢大家!

如果你不需要全部DRF的东西,那就不要使用它


Django是围绕视图构建的,这些视图接受HTTP请求(不管是什么动词-POST、GET等)并返回HTTP响应(可以是html、json、文本、csv、二进制数据等等),并且映射到url,所以您所要做的就是编写视图并将它们映射到url

如果你不需要全部DRF的东西,那就不要使用它


Django是围绕视图构建的,这些视图接受HTTP请求(不管是什么动词-POST、GET等)并返回HTTP响应(可以是html、json、文本、csv、二进制数据等等),并且映射到url,所以您所要做的就是编写视图并将它们映射到url

您可以将HTTPServer模块与SimpleHTTPRequestHandler一起使用,创建一个简单的Web服务器,为GET和POST请求提供服务

from http.server import BaseHTTPRequestHandler,HTTPServer, SimpleHTTPRequestHandler

class GetHandler(SimpleHTTPRequestHandler):

        def do_GET(self):
            SimpleHTTPRequestHandler.do_GET(self)

        def do_POST(self):
            self.send_response(200)
            self.send_header('Content-type', 'text/html')
            self.end_headers()
            self.data_string = self.rfile.read(int(self.headers['Content-Length']))

            data = b'<html><body><h1>POST!</h1></body></html>'
            self.wfile.write(bytes(data))
            return

Handler=GetHandler

httpd=HTTPServer(("localhost", 8080), Handler)
httpd.serve_forever()
从http.server导入BaseHTTPRequestHandler、HTTPServer、SimpleHTTPRequestHandler
类GetHandler(SimpleHTTPRequestHandler):
def do_获得(自我):
SimpleHTTPRequestHandler.do_获取(self)
def do_POST(自我):
自我发送_响应(200)
self.send_标题('Content-type','text/html')
self.end_头()
self.data_string=self.rfile.read(int(self.headers['Content-Length']))
data=b'POST!'
self.wfile.write(字节(数据))
返回
Handler=GetHandler
httpd=HTTPServer((“localhost”,8080),处理程序)
httpd.永远为你服务()

您可以使用HTTPServer模块和SimpleHTTPRequestHandler创建一个简单的Web服务器,为GET和POST请求提供服务

from http.server import BaseHTTPRequestHandler,HTTPServer, SimpleHTTPRequestHandler

class GetHandler(SimpleHTTPRequestHandler):

        def do_GET(self):
            SimpleHTTPRequestHandler.do_GET(self)

        def do_POST(self):
            self.send_response(200)
            self.send_header('Content-type', 'text/html')
            self.end_headers()
            self.data_string = self.rfile.read(int(self.headers['Content-Length']))

            data = b'<html><body><h1>POST!</h1></body></html>'
            self.wfile.write(bytes(data))
            return

Handler=GetHandler

httpd=HTTPServer(("localhost", 8080), Handler)
httpd.serve_forever()
从http.server导入BaseHTTPRequestHandler、HTTPServer、SimpleHTTPRequestHandler
类GetHandler(SimpleHTTPRequestHandler):
def do_获得(自我):
SimpleHTTPRequestHandler.do_获取(self)
def do_POST(自我):
自我发送_响应(200)
self.send_标题('Content-type','text/html')
self.end_头()
self.data_string=self.rfile.read(int(self.headers['Content-Length']))
data=b'POST!'
self.wfile.write(字节(数据))
返回
Handler=GetHandler
httpd=HTTPServer((“localhost”,8080),处理程序)
httpd.永远为你服务()

您可能喜欢flask:,使用nginx@hootnot我同意你的看法。您还可以使用简单的HTTP请求,如requests.post()或requests.get()。您可能会喜欢flask:,使用nginx@hootnot我同意你的看法。您还可以使用简单的HTTP请求,如requests.post()或requests.get()。那么,django即使没有django rest框架,实际上是否完全能够为您提供制作rest api的方法?因为它有url路径和在这些路径上执行的函数,还有数据模型……@arkoTomičićREST api只不过是普通的旧HTTP请求和响应,所以任何能够接收HTTP请求并返回HTTP响应的技术都可以用来构建REST api。“Django Rest框架”只是一个简短的框架,它根据您的模型自动完成部分工作——当您的模型和API之间没有1:1的映射时,它实际上可以参与其中(将其视为Django Admin的Rest版本)。一个更轻量级的解决方案是Daniel Lindays的“不安”迷你框架。当然,如果它是一个简单的API,你可以自己编写整个程序。那么,它是吗?那么,即使没有django rest框架,django真的完全能够为你提供制作rest API的方法吗?因为它有url路径和在这些路径上执行的函数,还有数据模型……@arkoTomičićREST api只不过是普通的旧HTTP请求和响应,所以任何能够接收HTTP请求并返回HTTP响应的技术都可以用来构建REST api。“Django Rest框架”只是一个简短的框架,它根据您的模型自动完成部分工作——当您的模型和API之间没有1:1的映射时,它实际上可以参与其中(将其视为Django Admin的Rest版本)。一个更轻量级的解决方案是Daniel Lindays的“不安”迷你框架。当然,如果它是一个简单的API,你可以自己编写整个程序。那么,它是吗?