Django连接MySQL制作简单接口

使用工具:PyCharm 2020.2.1

新建Django项目并配置数据库

使用PyCharm新建项目,在PyCharm下方的的Terminal中输入(其中servers是自己取的文件夹名字)

python manage.py startapp servers


在settings.py中添加刚刚新建的文件夹

在settings.py中建立默认数据库连接

逆向生成models

在PyCharm下方的的Terminal中输入

python manage.py inspectdb

确认没有问题后导向models

python manage.py inspectdb > servers/models.py

反向生成之后一定要同步数据库

python manage.py makemigrations
python manage.py migrate

制作简易接口

在urls.py中添加路径

在views.py中设置登录

def login_view(request):
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        date_error = {
            'username': username,
            'adminname': '',
            'code': '错误,用户不存在',
            'Status Code': 404

        }
        try:
            user = TUser.objects.get(name=username)
            if user.password == password:
                data = {
                    'username': user.name,
                    'password': user.password,
                    'code': '成功',
                    'Status Code': 200
                }
                return HttpResponse(json.dumps(data), content_type='application/json')
            else:
                date_error = {
                    'username': username,
                    'password': '',
                    'code': '密码错误',
                    'Status Code': 404
                }
                return HttpResponse(json.dumps(date_error), content_type='application/json')
        except ObjectDoesNotExist:
            return HttpResponse(json.dumps(date_error), content_type='application/json')
    else:
        return HttpResponse('GET请求无效')

修改setting.py如下(debug在请求无误后再改掉,如果请求有错可以通过debug查看报错)

运行项目

在postman中请求

GitHub地址:
https://github.com/q1299477/Django-MYSQL-to-make-easy-API/
参考网址:
https://www.cnblogs.com/ldy731729142/p/13414079.html
https://www.cnblogs.com/harryblog/p/10218412.html

posted @ 2020-11-19 23:28  听风逐浪  阅读(388)  评论(0编辑  收藏  举报