您好,登錄后才能下訂單哦!
想要根據django中的模型和配置生成SQL語句,需要先進行一定的設置:
首先需要在你的app文件夾中進入setting.py文件,里面有一個DATABASES,進行設置數據庫的配置信息:
DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.backends.mysql', 'NAME': '你的數據庫的名字', 'USER': '用戶名', 'PASSWORD': '密碼', 'HOST': '', 'PORT': '3306', }
接下來需要將你的app激活,同樣是在setting.py文件中,有一個INSTALLED_APPS,將你的app添加到末尾,
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', '你的app的名字', ]
定義并激活了模型,接下來驗證模型是否有效,在之前的版本中驗證是否有效的命令是python manage.py validate
如果你的Django的版本比較新的話(我的是1.10)可能會出現錯誤提示:
Unknown command: ‘validate‘ Type ‘manage.py help‘ for usage.
那么新版本的驗證命令是python manage.py check
在我們驗證通過之后就可以生成SQL語句了,你之前可能需要編寫一下model.py中的一些內容,之后想生成SQL語句時,
之前的版本的命令是python manage.py sqlall ***(你的app的名字)
版本不匹配時,會出現錯誤提示:
Unknown command: ‘sqlall‘ Type ‘manage.py help‘ for usage.
同樣如果你想提交sql語句到數據庫而運行syncdb,錯誤提示是:
Unknown command: ‘syncdb‘ Type ‘manage.py help‘ for usage.
目前的較新版本的django的命令是:
python manage.py makemigrations books #用來檢測數據庫變更和生成數據庫遷移文件 python manage.py migrate #用來遷移數據庫 python manage.py sqlmigrate books 0001 # 用來把數據庫遷移文件轉換成數據庫語言
在命令行依次執行完這三個命令你就可以進行數據訪問了。
以上這篇Django 淺談根據配置生成SQL語句的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。