ashenweb

使用工具: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

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-11-23
  • 2021-07-26
  • 2022-12-23
  • 2021-10-03
  • 2022-12-23
猜你喜欢
  • 2021-10-02
  • 2022-01-07
  • 2021-11-23
  • 2021-11-23
  • 2021-11-23
  • 2022-01-18
相关资源
相似解决方案