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