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

  • 然后终端进入mysql

  • 启动Django

python manage.py runserver 8001

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

接着打开浏览器 127.0.0.1:8001/admin(我之前已写好配置代码)

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

发现Blogs Posts里面有文章,修改时标签是 title,body,timestamp。

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

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

所以在Navicat,连接数据库:

所以这样,数据库列就可以直接在navi里面修改了。

比如写这个BlogsPost类时,要添加或者修改时,你在代码里面直接修改你是不能成功的。所以在navi里面比如把timestamp改成time。

然后在到BlogsPost类里修改即可!。

看成功了!



分享给朋友:
您可能感兴趣的文章:
随机阅读: