91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django怎么設置Postgresql

發布時間:2020-07-27 11:51:23 來源:億速云 閱讀:231 作者:小豬 欄目:開發技術

小編這次要給大家分享的是Django怎么設置Postgresql,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

這里假定Postgresql數據庫已經裝好。

首先安裝依賴的包

$ sudo yum install python-devel postgresql-devel

如果使用virtualenv,先source一下virtualenv下的“ . bin/activate”,然后運行

$ 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

如果沒有返回任何錯誤說明數據庫連接成功。

補充知識:Django orm 常用查詢篩選總結

本文主要列舉一下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 以…結尾
__iendswith 以…結尾,忽略大小寫
__range 在…范圍內
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日

看完這篇關于Django怎么設置Postgresql的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台湾省| 四会市| 泸水县| 岳池县| 利川市| 山东省| 德阳市| 四会市| 陆丰市| 东莞市| 旌德县| 舒兰市| 曲水县| 上高县| 赞皇县| 册亨县| 星子县| 高台县| 江山市| 丰原市| 阿拉善左旗| 东光县| 鄄城县| 安宁市| 木里| 青阳县| 延安市| 赤城县| 鄱阳县| 库尔勒市| 方山县| 萍乡市| 建德市| 龙井市| 泸定县| 钟山县| 广安市| 商水县| 江城| 望城县| 赤城县|