gpt4 book ai didi

python - 如何从 views.py 文件向 django 数据库插入数据?

转载 作者:太空狗 更新时间:2023-10-29 18:14:18 29 4
gpt4 key购买 nike

如何从 views.py 文件中的函数向我的 django 数据库插入数据? python manage.py shell 是唯一的插入方式吗?

有关我正在使用的更多解释:

  • python 3.4
  • Django 1.8.2
  • PyMySQL

例如:

模型.py:

from django.db import models

class Publisher(models.Model):
name = models.CharField(max_length=30)
city = models.CharField(max_length=60)

views.py:

from django.http import HttpResponse
import pymysql
from books.models import Publisher

def send(request):
p = Publisher(name='Apress', city='Berkeley')
p.save()

网址.py

from niloofar.views import send

url(r'^index/', send),

我希望在加载页面索引时,发送函数起作用并将数据插入数据库。

它不起作用。它没有给出任何错误,当我刷新索引页面时也没有任何反应,没有任何东西被发送到数据库。我认为我尝试插入数据的方式存在语法错误。

请注意,即使我运行 python manage.py shell 然后:

from books.models import Publisher

p = Publisher(name='Apress', city='Berkeley')

p.save()

不会向 django 数据库中插入任何内容。

最佳答案

你的问题很不明确。您可能应该浏览一下 django-tutorial .

但是您可以确保从 View 中将数据插入到数据库中。假设您有一个名为 Foo 的模型:

模型.py

class Foo(models.Model):
name = models.CharField(max_length=100)

查看.py

from .models import Foo

def some_name(request):
foo_instance = Foo.objects.create(name='test')
return render(request, 'some_name.html.html')

关于python - 如何从 views.py 文件向 django 数据库插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35602049/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com