phpmyadmin Django通过php将数据插入数据库

okxuctiv  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(103)

目前我总是用Django创建后端的结构和逻辑。但是当我把数据插入数据库时,我总是直接通过http请求到php脚本来完成。当项目增长时,它变得相当混乱。同样,从数据库到后端的时间戳总是很复杂。
我想消除所有这些缺陷,但找不到任何好的例子。如果我可以向Django中的某个视图发出请求,其中包含我想放入数据库的所有信息。Django和数据库在同一台机器上,但插入的数据来自不同的设备。也许你可以给予我一个提示,如何进一步搜索这个

jv2fixgn

jv2fixgn1#

你可以创建一个python脚本并运行它。假设你有一个virtualenv,确保你已经激活了它。然后把它放在你的Django项目的根目录下。


# !/usr/bin/env python

import os

import django

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
django.setup()

# Import after setup, to ensure they are initiliazed properly.

from myapp.models import MyModel, OtherModel

if __name__ == "__main__": 
    # Create your objects.
    obj = MyModel.objects.create(some_value="foo")
    other_obj = OtherModel.objects.create(title="Bar", ref=obj)

您也可以使用transaction来确保它只提交全部或不提交。

from django.db import transaction

with transaction.atomic():
    obj = MyModel.objects.create(some_value="foo")
    other_obj = OtherModel.objects.create(title="Bar", ref=obj)

如果其中一个创建失败,则会回滚所有内容。这可以防止数据库出现半满或损坏的情况。

相关问题