目錄:
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]