1. 程式人生 > >Django學習筆記(2)隨時更新mysql資料庫

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類裡修改即可!。
這裡寫圖片描述

看成功了!

這裡寫圖片描述