Django学习笔记(2)随时更新mysql数据库

写这是为了记录自己曾经不知道的方法或经验,勿喷。

在网上找了很多答案,发现很多都不是及时更新Django数据库操作的,因为刚写Django,随时要修改代码,所以必须随时更新数据库。

你发现第二次用python manage.py syncdb时,根本不能随时更新数据库,它只是会提示你“xxx” already exist (xxx是数据库)。

所以我决定用MySQL工具Navicat更新数据库,这样方便多了。

怎么办呢?


  • 在你的项目里面找到setting.py文件,修改:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'blog_db',#数据库名
        'USER':'root',#数据库用户名
        'PASSWORD':'student',#数据库密码
        'HOST':'',#数据库主机,默认localhost
        'PORT':'3306',#数据库端口
    }
}
  • 下载mysql,navicat工具。

  • 先启动mysql
    Django学习笔记(2)随时更新mysql数据库_第1张图片

  • 然后终端进入mysql
    Django学习笔记(2)随时更新mysql数据库_第2张图片

  • 启动Django

python manage.py runserver 8001

Django学习笔记(2)随时更新mysql数据库_第3张图片

  • 生成相应的数据库
python manage.py syncdb
  • 在终端进入mysql 时,创建需要的数据库,不然会出错的。
create database xxxx

接着打开浏览器 127.0.0.1:8001/admin(我之前已写好配置代码)
Django学习笔记(2)随时更新mysql数据库_第4张图片

现在到我们修改数据库时了!

发现Blogs Posts里面有文章,修改时标签是 title,body,timestamp。
Django学习笔记(2)随时更新mysql数据库_第5张图片

这3个便是我们数据库的成员:

class BlogsPost(models.Model):
    title=models.CharField(max_length=150)
    body=models.TextField()
    timestamp=models.DateTimeField()

所以在Navicat,连接数据库:
Django学习笔记(2)随时更新mysql数据库_第6张图片
所以这样,数据库列就可以直接在navi里面修改了。

比如写这个BlogsPost类时,要添加或者修改时,你在代码里面直接修改你是不能成功的。所以在navi里面比如把timestamp改成time。
Django学习笔记(2)随时更新mysql数据库_第7张图片

然后在到BlogsPost类里修改即可!。
Django学习笔记(2)随时更新mysql数据库_第8张图片

看成功了!

Django学习笔记(2)随时更新mysql数据库_第9张图片

你可能感兴趣的:(Django学习笔记)