Py006-01-14单表操作添加记录

单表操作之添加记录

本功能依赖上一节内容的项目结构

  • 1 models.py文件
1
2
3
4
5
6
7
8
9
from django.db import models


class Book(models.Model):
id = models.AutoField(primary_key=True)
title = models.CharField(max_length=32)
pub_date = models.DateField()
price = models.DecimalField(max_digits=8, decimal_places=2)
publish = models.CharField(max_length=32)
  • 2 settings里添加mysql数据库配置,同时不要忘记在设置里注册app001
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
INSTALLED_APPS = [
...
'app001'
]

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'orm',
'USER':'root',
'PASSWORD':'xxxx',
'HOST':'127.0.0.1',
'PORT':3306
}
}
  • 3修改路由配置一个index视图函数
1
2
3
4
5
6
7
8
9
10
11
12
def index(request):
# 添加表记录
# 方式一
# book_obj = Book(id=1,title='python红宝书',price=100,pub_date='2012-12-12',publish='人民出版社')
# book_obj.save()


# 方式二
book_obj2 = Book.objects.create(title='php',price=100,pub_date='2012-12-12',publish='人民出版社')
print(book_obj2.title)
print(book_obj2.publish)
return HttpResponse(book_obj2)

访问localhost:8000/index/

  • 第一种方式怎么刷新都只有一条记录(因为id定死了)
  • 第二种方式每次刷新都会新增一条记录