1. 程式人生 > >python-關於django建立資料庫及表遷移

python-關於django建立資料庫及表遷移

django資料庫建立及表遷移步驟:


1.資料庫配置:setting中
DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE':'django.db.backends.mysql',
        'HOST':'127.0.0.1',
        'PORT':'3306',
        'USER':'root',
        'PASSWORD':'mysql',
        'NAME':'mysql_django'
    }
}
2.建立資料庫: create database mysql_django charset=utf8;

 
3.在project同名的app下的__init__.py內設定:(把pymysql改名為MySQLdb   否則報錯: No module name MySQLdb)
    import pymsql
    pymsql.install_as_MySQLdb()
    
4.新建資料庫應用:python manage.py startapp books_test
5.在project同名的app下的setting中註冊新應用(忘記註冊的話資料表不能遷移成功) 否則報錯:  No changes detected

6.在modles.py中定義模型類
7.生成遷移檔案:python manage.py makemigrations
8.遷移: python manage.py migrate