Django項目中創建app01python
python manage.py startapp app01
項目中的__init__設置mysql
import pymysql pymysql.install_as_ MYSQLdb()
setting中的設置sql
設置默認使用mysql數據庫 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'bms', # 要連接的數據庫 'USER': 'root', 'PASSWORD': '123', 'HOST': '127.0.0.1', 'PORT': '3306' } } 設置將python語句轉換成mysql指令在日誌打印 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'handlers': ['console'], 'propagate': True, 'level':'DEBUG', }, } }
setting中的數據庫
INSTALLED_APPS配置,否則不會生成對應app的數據庫
'app01.apps.App01Config'
創建表django
python manage.py makemigrations
python manage.py migrate
單表查詢app
queryset (1) all() : 調用者:objects管理器 返回queryset (2) filter() :調用者:objects管理器 返回queryset (3) get方法():調用者:objects管理器 返回查詢到model對象 (注意:查詢結果有且只有一個才執行) (4) first(),last()方法:調用者:queryset 返回model對象 (5) exclude():調用者:objects管理器 返回queryset (6) order_by():由queryset對象調用,返回值是queryset (7) count :數數 :由queryset對象調用 返回int (8) reverse():由queryset對象調用,返回值是queryset (9) exists(): 由queryset對象調用 返回值布爾值 (10)values()方法: 由queryset對象調用,返回值是queryset (11)values_list():由queryset對象調用,返回值是queryset (12)distinct(): 由queryset對象調用,返回值是queryset
模糊查詢spa
模糊查詢(雙下劃線) Book.objects.filter(price__in=[100,200,300]) Book.objects.filter(price__gt=100) Book.objects.filter(price__lt=100) Book.objects.filter(price__range=[100,200]) Book.objects.filter(title__contains="python") Book.objects.filter(title__icontains="python") Book.objects.filter(title__startswith="py") Book.objects.filter(pub_date__year=2012)