Django設(shè)置Postgresql的操作
這里假定Postgresql數(shù)據(jù)庫已經(jīng)裝好。
首先安裝依賴的包
$ sudo yum install python-devel postgresql-devel
如果使用virtualenv,先source一下virtualenv下的“ . bin/activate”,然后運(yùn)行
$ pip install psycopg2
修改settings.py文件
DATABASES = { ’default’: { ’ENGINE’: ’django.db.backends.postgresql_psycopg2’, ’NAME’: ’...’, ’USER’: ’...’, ’PASSWORD’: ’...’, ’HOST’: ’127.0.0.1’, ’PORT’: ’5432’, }}
測試
python manage.py shell>>> from django.db import connection>>> cursor = connection.cursor
如果沒有返回任何錯(cuò)誤說明數(shù)據(jù)庫連接成功。
補(bǔ)充知識:Django orm 常用查詢篩選總結(jié)
本文主要列舉一下django orm中的常用查詢的篩選方法:
大于、大于等于
小于、小于等于
in
like
is null / is not null
不等于/不包含于
其他模糊查詢
model:
class User(AbstractBaseUser, PermissionsMixin): uuid = ShortUUIDField(unique=True) username = models.CharField(max_length=100, db_index=True, unique=True, default=’’) schoolid = models.CharField(max_length=100, null=True, blank=True, default=’’) classid = models.CharField(max_length=100, null=True, blank=True, default=’’) fullname = models.CharField(max_length=50, default=’’, null=True, blank=True) email = models.EmailField(_(’email address’), blank=True, null=True) age = models.SmallIntegerField(default=0)
大于、大于等于
__gt 大于
__gte 大于等于
User.objects.filter(age__gt=10) // 查詢年齡大于10歲的用戶User.objects.filter(age__gte=10) // 查詢年齡大于等于10歲的用戶
小于、小于等于
__lt 小于
__lte 小于等于
User.objects.filter(age__lt=10) // 查詢年齡小于10歲的用戶User.objects.filter(age__lte=10) // 查詢年齡小于等于10歲的用戶
in
__in
查詢年齡在某一范圍的用戶
User.objects.filter(age__in=[10, 20, 30])
like
__exact 精確等于 like ’aaa’
__iexact 精確等于 忽略大小寫 ilike ’aaa’
__contains 包含 like ’%aaa%’
__icontains 包含 忽略大小寫 ilike ’%aaa%’,但是對于sqlite來說,contains的作用效果等同于icontains。
is null / is not null
__isnull 判空
User.objects.filter(username__isnull=True) // 查詢用戶名為空的用戶User.objects.filter(username__isnull=False) // 查詢用戶名不為空的用戶
不等于/不包含于
User.objects.filter().exclude(age=10) // 查詢年齡不為10的用戶User.objects.filter().exclude(age__in=[10, 20]) // 查詢年齡不為在 [10, 20] 的用戶
其他模糊查詢
__startswith 以…開頭__istartswith 以…開頭 忽略大小寫__endswith 以…結(jié)尾__iendswith 以…結(jié)尾,忽略大小寫__range 在…范圍內(nèi)__year 日期字段的年份__month 日期字段的月份__day 日期字段的日
以上這篇Django設(shè)置Postgresql的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. java實(shí)現(xiàn)圖形化界面計(jì)算器2. Android 7.0 運(yùn)行時(shí)權(quán)限彈窗問題的解決3. IntelliJ IDEA設(shè)置條件斷點(diǎn)的方法步驟4. ASP.NET MVC獲取多級類別組合下的產(chǎn)品5. 原生js XMLhttprequest請求onreadystatechange執(zhí)行兩次的解決6. ASP.NET MVC解決上傳圖片臟數(shù)據(jù)的方法7. ASP基礎(chǔ)入門第七篇(ASP內(nèi)建對象Response)8. Thinkphp5文件包含漏洞解析9. 5個(gè)HTML5的常用本地存儲方式詳解與介紹10. ie6,ie7,ie8完美支持position:fixed的終極解決方案
