当前位置:首页 > 编程教程 > Python技术文章 > Python Django 前后端分离 API的方法

分享Python Django 前后端分离 API的方法步骤

  • 发布时间:
  • 作者:码农之家
  • 点击:52

这篇文章主要知识点是关于Python、Django、前后端分离、API、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python高效开发实战:Django、Tornado、Flask、Twisted
  • 类型:Python大小:107.6 MB格式:PDF作者:刘长龙
立即下载

Python Django 前后端分离 API的方法

步骤

根据之前的文章已经搭建好 Django的目录

开始流程

运行 manage.py 文件

# 创建一个app
startapp ulb_manager


settings.py 文件中 设置
INSTALLED_APPS = [
 # 加入这句话
 'apps.ulb_manager',
]

MIDDLEWARE_CLASSES = [
 # 关闭掉跨域的一些验证,注释掉下面这句话
 # 'django.middleware.csrf.CsrfViewMiddleware',

]

urls.py 文件中 注册接口

from django.conf.urls import url
from django.contrib import admin
from apps.ulb_manager.views import apis

urlpatterns = [
 url(r'^admin/', admin.site.urls),
 url(r'^api', apis),
]

编写接口返回

在 ulb_manager 目录下 的 views.py 文件 编写代码

# Create your views here.
from apps.message.models import UserMessage


def apis(request):
 if request.method == "POST":
  name = request.POST.get("name", "")
  all_messages = UserMessage.objects.filter(name=name)
 else:
  # 例子
  name = request.GET.get("name", "")
  all_messages = UserMessage.objects.all()
 resultList = []
 for message in all_messages:
  resultList += [{
   "username": message.name,
   "address": message.address,
  }]
 # 返回值
 response = JsonResponse(resultList, safe=False)
 # response.status_code = 500 自定义响应码
 return response

 以上这篇Python Django 前后端分离 API的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

Python 相关电子书
学习笔记
网友NO.441707

Python采用Django制作简易的知乎日报API

现在我主要教大家如何去实战,做一个简易的知乎日报API 首先你要熟悉django的基本用法,会写模型,会写视图函数,会配置url。 1.配置字符编码 因为我们等一下要使用中文,所以要先设好字符编码 在settings.py里将LANGUAGE_CODE设为'zh-CN' 然后添加这两行 FILE_CHARSET='utf-8' DEFAULT_CHARSET='utf-8' 还要进入到数据库 依次输入 set character_set_client=utf8 ;set character_set_connection=utf8 ;set character_set_database=utf8 ;set character_set_results=utf8 ;set character_set_server=utf8 ;set character_set_system=utf8 ; 设置完成之后,输入 show variables like 'character%'; 对照一下结果是否是这样 2.然后开始写模型 class News(models.Model): created = models.DateTimeField(auto_now_add=True) title = models.CharField(max_length=100) image = models.CharField(max_length=100) theme_id =models.IntegerField() class Meta: ordering = ('created',) def __unicode__(self): return self.titleclass N……

网友NO.556350

Python利用Django如何写restful api接口详解

前言 用Python如何写一个接口呢,首先得要有数据,可以用我们在网站上爬的数据,在上一篇文章中写了如何用Python爬虫,有兴趣的可以看看://www.jb51.net/article/141661.htm 大量的数据保存到数据库比较方便。我用的pymsql,pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前在python3.x中,PyMySQL取代了MySQLdb。 1.连接数据库 # 连接数据库,需指定charset否则可能会报错db = pymysql.connect(host="localhost", user="root", password="123", db="mysql", charset="utf8mb4")cursor = db.cursor() # 创建一个游标对象 2.创建数据库 cursor.execute("DROP TABLE IF EXISTS meizi_meizis") # 如果表存在则删除 # 创建表sql语句 createTab = """create table meizi_meizis( id int primary key auto_increment, mid varchar(10) not null, title varchar(50), picname varchar(10), page_url varchar(50), img_url varchar(50) );""" cursor.execute(createTab) # 执行创建数据表操……

<
1
>

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com