1. 程式人生 > >python django建立資料庫表並連線mysql資料庫(附mysql安裝)

python django建立資料庫表並連線mysql資料庫(附mysql安裝)

先寫下mysql zip安裝方式,在環境變數中加入mysql/bin路徑,把zip解壓到C:\program files下,在最外層資料夾建立my-default.ini

寫入內容:

[mysqld] 

basedir=C:\Program Files\MySQL

datadir=C:\Program Files\MySQL\data

然後使用管理員許可權啟動CMD進入c:\program files\mysql\bin,

c:\Program Files\MySQL\bin>mysqld --initialize   (這個很關鍵)初始化會用到你寫的ini檔案,生成data檔案

c:\Program Files\MySQL\bin>mysqld install Service successfully installed.

c:\Program Files\MySQL\bin>net start mysql MySQL 服務正在啟動 . MySQL 服務已經啟動成功。

下面講python django如何使用mysql

首先修改settings.py裡面資料庫配置內容,原來為sqlite3, 修改為mysql

# Database
# https://docs.djangoproject.com/en/2.1/ref/settings/#databases

# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#     }
# }
DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',

        'NAME': 'app1',    #你的資料庫名稱

        'USER': 'root',   #你的資料庫使用者名稱

        'PASSWORD': '123456', #你的資料庫密碼

        'HOST': '', #你的資料庫主機,留空預設為localhost

        'PORT': '3306', #你的資料庫埠
    }
}

models.py中建立class,,之後再連線資料庫建立表

from django.db import models

# Create your models here.
class myBook(models.Model):
    #book_id  varchar型別
    book_name = models.CharField(max_length=20)
    book_price = models.FloatField()
    pub_date=models.DateField()