django之postgresql訪問

來源:互聯網
上載者:User

標籤:

目錄:

 

1.配置訪問資料庫

在settings.py檔案中添加:

DATABASES = {
‘default‘: {
# ‘ENGINE‘: ‘django.db.backends.sqlite3‘,
# ‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
‘ENGINE‘: ‘django.db.backends.postgresql_psycopg2‘,
‘NAME‘: ‘aa‘,
‘USER‘:‘postgres‘,
‘PASSWORD‘:‘root‘,
‘HOST‘:‘‘,
‘PORT‘:‘‘,
}
}

2.python原始的訪問資料庫:

# -*- coding: utf-‘8‘ "-*-"

# python原始使用的連結資料庫
from django.db import connection
# 遊標
cursor = connection.cursor
#執行sql語句
cursor.execute(‘select * from django_migrations‘)
# 擷取傳回值
result = cursor.fetchall()
# 關閉遊標
cursor.close()

 

3.新的建立表,即就是建立django的類(models):

在models.py檔案中添加類Mysite如下:

from django.db import models
class Mysite(models.Model):
title = models.CharField(max_length=100)
url = models.URLField()
author = models.CharField(max_length=100)
num = models.CharField(max_length=10)
# 排序
class Meta:
ordering = [‘num‘]

在命令列查看的一些操作:

# 驗證sql是否正確(即類Mysite建立的變數(欄位)是否正確):D:\django_project\project_study_1\myproject>python manage.py validate
# 查看對於的sql語句(即類Mysite對於的sql語句):D:\django_project\project_study_1\myproject>python manage.py sqlall myproject
#同步到資料庫(即建立類Mysite對於的表(表名為myTest_mysite)):D:\django_project\project_study_1\myproject>python manage.py syncdb

 

2.增,插入資料:

1.查詢所有資料
from myTest.models import *
m = Mysite.object.all()
有資料時,通過m[0].title訪問欄位

2.添加資料
m=Mysite(title=‘django‘, num=‘2‘)
m.save()

3.查詢(num為‘2‘)的對象
m=Mysite.objects.get(num=‘2‘)
擷取title的值
m.title

4.排序(按照num升序排序)
m=Mysite.objects.all().order_by(‘num‘)

(按照num降序排序)
m=Mysite.objects.all().order_by(‘-num‘)

3.更新和刪除:

5.更新資料
m=Mysite.objects.get(num=‘2‘)
m.title=‘python‘
m.save()
查看資料
m=Mysite.objects.get(num=‘2‘)
m.title

6.刪除資料
m=Mysite.objects.get(num=‘2‘)
m.delete()
7.擷取查詢結果的條數
m=Mysite.objects.all()[:2]

django之postgresql訪問

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.