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