在pycharm环境下使用Django写API接口

一直做安卓开发,经常和后端开发打交道,但对后端接口开发知之甚少。最近抽空学python,第一感觉就是简单易用。但是不实践一下也学不好。正好用Python和Django开发api,既巩固了python基础,也了解了后端的开发。

  • 首先是安装环境:python3,pip3,还有pycharm和Django,Windows安装复杂些,有条件建议使用linux或mac系统,会省好多事。
  • 其次pycharm最好安装专业版,因为专业版集成了Django环境,可以直接创建Django项目。步骤如下:
    1、单击File->New Project,弹框选择Django项目。
    这里写图片描述
    2、创建Django项目成功后,在pycharm的terminal中执行命令:python3 manage.py runserver。 此时Django服务器已启动,在浏览器输入http://127.0.0.1:8000/admin,网页出现一个登陆页面,这是Django为我们写好的范例接口页面。

至此,我们已经成功搭建了Django环境。接下来我们使用manage.py去创建一个app(即服务器的应用程序)。

  • 在terminal输入命令:python3 manage.py startapp django_web 刷新project视图会看见多了一个Django_web项目。
    这里写图片描述
  • 在seettings.py的INSTALLED_APPS下添加刚创建的Django_web项目。
    这里写图片描述
  • 我们要写一个api接口,接口的访问地址就在url.py文件中定义,如图:定义一个get_json/的接口。(访问该接口需加上域名和端口)
    这里写图片描述
    • 如上图定义的是该接口的访问地址和对应的执行的函数,我们在Djang_web的views.py中定义该函数。这里写图片描述
import pymongo
from bson import ObjectId
from django.shortcuts import render
from django.http import HttpResponse
from bson.json_util import loads
# 引入mongodb数据转json的库,不要会用pymongo自带的json库,会有_id字段为ObjectId对  
# 象转成字符串的问题。
from bson.json_util import dumps
client = pymongo.MongoClient('localhost', 27017)
db_win_400 = client['win400']
sheet_album_info = db_win_400['sheet_album_info']

def get_json(request):
    resp = []
    # 从数据库的sheet_album_info表中找到title字段为“标题”的记录
    for item in sheet_album_info.find({"title": "标题"}):
        resp.append(item)
        print(resp)
    # 将结果转成json并返回HTTPResponse。    
    return HttpResponse(dumps(resp), content_type="application/json")

最后在浏览器中输入http://127.0.0.1:8000/get_json/
这里写图片描述
返回的结果为经过urlEncoder编码,使用json格式校验后如下。
这里写图片描述
至此我们已经完成了最简单的后端api接口开发。至于如何使用MongoDB插入数据及返回json数据给调用接口,以及接口获取请求参数等,将在以后的文章细讲。敬请关注,有问题或建议请评论留言。

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你好!对于在CentOS系统上安装宝塔面板、PyCharmDjango、MySQL和微信程序后台的问题,我可以为您供一些基本的指导。 首先,您可以按照以下步骤在CentOS上安装宝塔面板: 1. 使用root用户登录您的CentOS服务器。 2. 执行以下命令来下载并安装宝塔面板: ``` yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ``` 3. 安装过程中会要求您设置宝塔面板的登录密码,按照提示进行设置即可。 4. 安装完成后,您可以通过在浏览器中访问服务器的IP地址或域名来登录宝塔面板。 接下来,如果您想在PyCharm使用Django进行开发,可以按照以下步骤进行设置: 1. 在PyCharm中创建一个新的Python项目。 2. 在项目中安装Django,在终端中执行以下命令: ``` pip install django ``` 3. 创建一个Django应用,在终端中执行以下命令: ``` django-admin startproject myproject ``` 4. 在PyCharm中设置Django运行配置,选择正确的Python解释器并设置运行的Django模块。 关于MySQL,您可以通过以下步骤在宝塔面板中安装和配置MySQL: 1. 登录宝塔面板,进入软件商店。 2. 在软件商店中找到MySQL,并点击安装。按照提示进行安装并设置MySQL的登录密码。 3. 安装完成后,您可以在宝塔面板的数据库管理中管理MySQL数据库。 最后,关于微信小程序后台的设置,您需要在Django项目中编相应的API接口来处理微信小程序的请求。您可以参考微信小程序官方文档来了解如何使用Django开发后台接口。 希望以上信息对您有所帮助!如果您有任何其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值