Django Postgresqlを設定する操作

2835 ワード

ここではPostgresqlデータベースがすでにインストールされていると仮定します。
まず依存パッケージをインストールします。
$sudo yum install python-devel postgresql-devel
virtualnvを使うなら、まずsourceでvirtualnvの下にある「.bin/activate」を使って、それから運行します。
$pip install pycopg 2
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
等しくない/含まない
その他のあいまいなクエリ
モデル:

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.object s.filter(age_u u u_)gt=10)//照会年齢が10歳以上のユーザー
User.object s.filter(age_u u u_)gte=10)//照会年齢が10歳以上のユーザー
小なり小なり
同前ltが小さい
同前lte以下イコール
User.object s.filter(age_u u u_)lt=10)//照会年齢が10歳未満のユーザー
User.object s.filter(age_u u u_)lte=10)//照会年齢が10歳未満のユーザー
in
同前in
年齢の範囲を調べるユーザ
User.object s.filter(age_u u u_)n=[10,20,30]
like
同前exactの正確さはlike'aa'に等しい。
同前iexactが正確であることは、大きさを無視して書いてもいいです。aaa'
同前containsはlike'%aa%を含む。
同前icontainsは大小を無視してilike'%aaaa%を書くことを含んでいますが、sqliteにとってcontainsの作用効果はicontainsに等しいです。
is null/is not null
同前isnull判定空
User.object s.filter(username u u u u)isnull=True)//クエリのユーザ名が空のユーザです。
User.object s.filter(username u u u u)isnull=False)//クエリユーザ名が空ではないユーザ
等しくない/含まない
User.objects.filter().exclude(age=10)/年齢が10未満のユーザを検索します。
User.objects.filter().exclude(age_un=[10,20]//照会年齢は[10,20]にないユーザーです。
その他のあいまいなクエリ
同前スターツwithは…で始まる
同前istarts with...先頭で大文字と小文字を無視します。
同前endswithは…で終わる
同前iendwithは…で終わって、大きさを無視して書きます。
同前レンゲは…の範囲内にある。
同前year日付フィールドの年
同前日付フィールドの月
同前day日付フィールドの日
以上のDjango Postgresqlを設置した操作は小編集が皆さんに提供した内容の全部です。参考にしていただければと思います。よろしくお願いします。