想要根據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語句的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答