標籤:
目錄:
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訪問