Django-orm

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)
相關文章
相關標籤/搜索