python django建立資料庫表並連線mysql資料庫(附mysql安裝)
阿新 • • 發佈:2018-12-15
先寫下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()