基于django mysql python3实现简单的后端接口

1 运行django项目

创建django项目:django-admin startproject (项目名)

进入项目文件夹:cd (项目名)

创建APP :python manage.py startapp (APP名称)

进入项目文件夹中setting 进行编辑:INSTALLED_APPS中添加项目APP的名称

汉化:(LANGUAGE_CODE = ‘zh-hans’)

运行django项目:python manage.py runserver

输入网址 127.0.0.1:8000

在这里插入图片描述

2 设计自己所需要的配置(本文是对于基于python django pymyslq 来实现简单接口的设计)

首先设置数据库:打开项目文件夹中的 “init.py”,我们在使用mysql数据库之前首先要将mysql数据库安装好,python中导入pymysql这个包,然后在文件夹里编辑

import pymysql
pymysql.install_as_MySQLdb()

此时声明使用的是mysql数据库,而不是django自带的数据库,接下来就是在mysql创建数据库和确定数据库所在的用户信息,然后打开项目文件setting,

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '数据库名',#根据自己的需求命名数据库
        'USER':'数据库所在的用户名',#可以直接使用root用户
        'PASSWORD':'用户密码',#输入用户密码
        'PORT':'端口号',#一般为3306
        'HOST':'连接方式',#localhost或‘%’
    }
}

对数据库的表进行设置,打开APP文件夹里的models文件编辑入下

from django.db import models
class Check(models.Model):		#定义一个类,用于后面对数据库的操作,下面是我的一个例子,里面有表格的字段和数据类型,具体操作可查阅文档
    id = models.AutoField(primary_key=True)
    numb = models.CharField(max_length=10,unique=True)
    name = models.CharField(max_length=128)
    department = models.CharField(max_length=128)

编辑好models后再进行数据库的迁移

python manage.py  makemigrations
python manage.py migrate
#执行完后再mysql数据库中查询表格是否生成

此时就可以对APP文件夹里的views进行编辑

eg:
def save(request):
    if request.method == "GET" :
        uname = request.GET.get('name')
        unumb = request.GET.get('numb')
        udepartment = request.GET.get('department')
        print(uname,type(uname), unumb,type(unumb),udepartment,type(udepartment))
#对数据库进行增加信息操作(增加操作)
        if (uname !="" and unumb !="" and udepartment !=""):
            op = Check(numb = unumb,name = uname,department = udepartment)
            op.save()
            
            info_get = {'statu': '1'}
            answer = json.dumps(info_get)
        else:
            answer = json.dumps({'statu': '0'})
        return HttpResponse(answer)
    
########################
#数据库的查询操作
 try:
            find = Check.objects.get(numb = unumb)
            #查询id为unumb的发票单,返回值为一个对象
        except :
            info_get = {'statu': '0'}
            answer = json.dumps(info_get)
            return HttpResponse(answer)
        else:
        	list_1 =[find.name,find.numb,find.department]
            #通过(object.属性名)获取里面的值在进行后面的操作

以上就完成了接口的编写,接下来就是对路径的编辑

进入项目文件夹urls,导入模块

from check import views
#check是APP名,views是接口所在的文件名

然后在后面直接添加路径即可

eg:
urlpatterns = [
    path('admin/', admin.site.urls),
    path('save/',views.save),  #在网页上输入127.0.0.1:8000/save即可进入该接口,只需要带入相应参数和请求类型
]
path('admin/', admin.site.urls),
    path('save/',views.save),  #在网页上输入127.0.0.1:8000/save即可进入该接口,只需要带入相应参数和请求类型
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值