django之postgresql訪問


目錄:

 

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]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM