django之数据库插入基本操作

1.创建表(在models.py文件创建一个类就相当于一个表)

from django.db import models

# Create your models here.
class Book(models.Model):
    title = models.CharField(max_length=32)
    price = models.DecimalField(decimal_places=2,max_digits=8)

2.进行数据库迁移,分别执行以下两行代码

python manage.py makemigrations
python manage.py migrate

在这里插入图片描述
3.插入数据
1.Django是在views.py文件中,通过导入models.py文件来创建数据的

from django.shortcuts import render
 
# Create your views here.
from app01 import models       #导入app01模块
from django.shortcuts import HttpResponse
def create(request):
    models.Book.objects.create(title='三国演义',price=100)
    return HttpResponse('OK')

下面我们在urls.py中配置路由,以便让浏览器能够访问到views.py文件:

from django.contrib import admin
from django.urls import path,re_path
from app01 import views

urlpatterns = [
    path('admin/', admin.site.urls),
    re_path(r'^create/',views.create),
]

然后就能正常访问http://127.0.0.1/create
在这里插入图片描述
查看数据库是否创建成功:
在这里插入图片描述
2.通过字典的格式创建表数据

from django.shortcuts import render
 
# Create your views here.
from app01 import models       #导入app01模块
from django.shortcuts import HttpResponse
def create(request):
    # models.Book.objects.create(title='三国演义',price=100)
    dic = {"title":"西游记","price":100}
    models.Book.objects.create(**dic)
    return HttpResponse('OK')
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Django模板中向数据库插入值,我们需要借助视图函数和模型。 首先,创建一个视图函数来处理插入值的逻辑。在视图函数中,我们首先需要判断请求的方法是否为POST,因为我们只需要在POST请求时插入值。然后,我们需要从请求中获取需要插入的值,并使用相应的模型来创建一个数据库对象。接下来,我们可以调用该对象的save()方法来将数据保存到数据库中。 以下是一个简单的示例代码: ```python from django.shortcuts import render from .models import YourModel def insert_value(request): if request.method == 'POST': value = request.POST.get('value') # 从请求中获取需要插入的值 your_model = YourModel(value=value) # 创建一个数据库对象 your_model.save() # 将数据保存到数据库 return render(request, 'your_template.html') ``` 接下来,在模板文件`your_template.html`中,我们可以编写一个包含表单的HTML代码,以便用户可以输入需要插入的值。表单的提交按钮可以指向我们上面定义的视图函数。以下是一个简单的示例模板代码: ```html <form method="post" action="{% url 'insert_value' %}"> {% csrf_token %} <label for="value">Value:</label> <input type="text" id="value" name="value"> <input type="submit" value="Submit"> </form> ``` 在这个例子中,我们使用了Django的模板语言来生成一个包含表单的HTML代码。`{% csrf_token %}`是一个安全性方面的考虑,确保表单提交是受到保护的。`{% url 'insert_value' %}`用于生成视图函数的URL,这里假设我们将视图函数的名称定义为`insert_value`。 当用户提交表单时,视图函数将在后台处理数据,并将其保存到数据库中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值