您的位置:首页 > 数据库 > SQL

Django连接腾讯云Mysql

2020-01-31 22:50 741 查看

Django连接云Mysql

先在setting.py中输入:
在这里插入图片描述

NAME:库名
USER:数据库登录账号
PASSWORD:数据库登录密码
HOST:数据库地址
PORT:数据库端口

打开和setting.py同级的__init__.py:

import pymysql
pymysql.install_as_MySQLdb()

输入这两句话

然后按住ctrl点击一下install_as_MySQLdb(),ctrl+F输入version_info =
找到这句话

version_info = (1, 3, 12, "final", 0)

把12改成13:

version_info = (1, 3, 13, "final", 0)

然后python manage.py runserver,还是不行,最底下出现:
File “D:\Python\python\lib\site-packages\django-2.2.7-py3.7.egg\django\db\backends\mysql\operations.py”, line 146, in last_executed_query
这句话,复制这条路径,找到这个文件

打开后ctrl+F搜索query =

把decode改成encode

再输入命令 python manage.py runserver

成功!

然后创建数据表

1、models.py中创建字段:

from django.db import models
class chaxun(models.Model):
hostname = models.CharField(max_length=20)

然后同步数据库:

python manage.py makemigrations
python manage.py migrate

登录到云mysql中去看,对应的库已经有N多的表了,大部分是django自带的后台所需要的数据库,但你应该也能看到自己创建的一个表

2、views.py中定义创建数据或接受数据的函数:

def biaodan2(request):
if request.method == 'POST':
form = add5(request.POST)
if form.is_valid():
j = form.cleaned_data['j']
chaxun.objects.create(hostname=j)  # 字段名为hostname,值为传来的参数j
return HttpResponse('成功')
else:
form = add5()
return render(request, 'biaodan2.html', {'form': form})

3、urls.py中定义个地址接受参数的地址:

path('add5/', capp_views.biaodan2, name='biandan2'),

运行python manage.py runserver

输入内容,比如输一个2,点击提交,云mysql中对应的表里面,多了你刚刚提交的内容。以我的为例:

  • 点赞
  • 收藏
  • 分享
  • 文章举报
caattt 发布了3 篇原创文章 · 获赞 2 · 访问量 750 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: