django新建app? ? terminal輸入命令:manage.py startapp BikeSharingSys? #BikeSharingSys 為模型名稱
數(shù)據(jù)庫的連接只能建立在app,不能與原Django初始項目進(jìn)行連接
在模型下或者項目下的__init__文件中寫入
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)? #當(dāng)出現(xiàn)版本報錯的時候需要這一行
pymysql.install_as_MySQLdb()? ?#用pymysql而不用Django自帶的sqlite
項目下的settings.py文件中
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
? ? ? ? 'ENGINE':'django.db.backends.mysql', #將原來的改成mysql
? ? ? ? 'NAME':'sys',? #數(shù)據(jù)庫名
? ? ? ? 'USER':'root',? #database與mysql建立連接時的用戶名
? ? ? ? 'PASSWORD':'root321',? #密碼
? ? ? ? 'HOST':'127.0.0.1',? #數(shù)據(jù)庫host
? ? ? ? 'POST':'3306',? #對應(yīng)post
? ? }
}
兩個命令
生成模型文件:python3 manage.py inspectdb 或者 python?manage.py inspectdb
此命令可以看到models.py中需要生成的代碼內(nèi)容,包括連接表名,表內(nèi)數(shù)據(jù)名等
將模型導(dǎo)入創(chuàng)建的app中:python?manage.py?inspectdb?>?TestModel/models.py #TestModel為創(chuàng)建的app的名
將manage.py生成的代碼寫入models.py