Django 1.11.7學習,配置MySQL資料庫(python3.5)

jiuyang發表於2017-12-21

1、連結MySQL資料庫

  a、匯入pymysql包

import pymysql
pymysql.install_as_MySQLdb()

  b、改變DATABASES引數

  ENGINE : 指定資料庫驅動,不同的資料庫這個欄位不同,下面是常見的集中資料庫的ENGINE的寫法:

django.db.backends.postgresql  # PostgreSQL  
django.db.backends.mysql       # mysql  
django.db.backends.sqlite3     # sqlite  
django.db.backends.oracle      # oracle 

  MySQL配置方法

#資料庫配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', #主要是這裡,將預設的sqlite3改為mysql
        'NAME': "spiders", #資料庫的名字
        'USER': "root",#資料庫使用者名稱
        'PASSWORD': "123456",#資料庫密碼
        'HOST': "127.0.0.1",#資料庫地址,預設本機
        'PORT': "3306",#資料庫埠,預設3306
    }
}

2、檢查配置是否成功,同步所有的資料表

Django 1.7.1及以上 用以下命令
# 1. 檢查要修改的資料庫欄位
python manage.py makemigrations
# 2. 生成資料表
python manage.py migrate
 
 
舊版本的Django 1.6及以下用
python manage.py syncdb

當執行完上述兩個命令之後,就會在資料庫中建立一些預設的基本資料表。

3、建立超級管理員角色

python manage.py createsuperuser
 
# 按照提示輸入使用者名稱和對應的密碼就好了郵箱可以留空,使用者名稱和密碼必填
 
# 修改 使用者密碼可以用:
python manage.py changepassword username

4、執行server

Django自帶小型web伺服器可以用下面的命令進行啟動

python manage.py runserver
 
# 當提示埠被佔用的時候,可以用其它埠:
python manage.py runserver 8001
python manage.py runserver 9999
(當然也可以kill掉佔用埠的程式,具體後面有講,此處想知道的同學可查下 lsof 命令用法)
 
# 監聽機器所有可用 ip (電腦可能有多個內網ip或多個外網ip)
python manage.py runserver 0.0.0.0:8000
# 如果是外網或者區域網電腦上可以用其它電腦檢視開發伺服器
# 訪問對應的 ip加埠,比如 http://172.16.20.2:8000

 

 

相關文章