草庐IT

django-extensions

全部标签

python - 如何从 Django 中的 sql 模式生成数据模型?

我们的网站使用PHP前端和PostgreSQL数据库。除了phpPgAdmin,我们目前没有后端。数据库管理员必须手动将数据输入到phpPgAmin中,这容易出错且乏味。我们想用Django搭建一个后端。数据库已经有几十个表。是否可以将数据库模式导入Django并自动创建模型? 最佳答案 是的,可以使用inspectdb命令:pythonmanage.pyinspectdb或pythonmanage.pyinspectdb>models.py将它们放入文件中这将查看您在settings.py中配置的数据库,并将模型类输出到标准输出。

python - 如何从 Django 中的 sql 模式生成数据模型?

我们的网站使用PHP前端和PostgreSQL数据库。除了phpPgAdmin,我们目前没有后端。数据库管理员必须手动将数据输入到phpPgAmin中,这容易出错且乏味。我们想用Django搭建一个后端。数据库已经有几十个表。是否可以将数据库模式导入Django并自动创建模型? 最佳答案 是的,可以使用inspectdb命令:pythonmanage.pyinspectdb或pythonmanage.pyinspectdb>models.py将它们放入文件中这将查看您在settings.py中配置的数据库,并将模型类输出到标准输出。

python - 我需要在这个 Django 模型中添加一个 db_index 吗?

classComments(models.Model):content=models.ForeignKey(Content)我需要将db_index添加到“内容”吗?还是会因为它是外键而自动编入索引? 最佳答案 除非另有说明,否则将为ForeignKey创建索引。相关源码:classForeignKey(RelatedField,Field):#snipdef__init__(self,to,to_field=None,rel_class=ManyToOneRel,**kwargs):#snipif'db_index'notinkw

python - 我需要在这个 Django 模型中添加一个 db_index 吗?

classComments(models.Model):content=models.ForeignKey(Content)我需要将db_index添加到“内容”吗?还是会因为它是外键而自动编入索引? 最佳答案 除非另有说明,否则将为ForeignKey创建索引。相关源码:classForeignKey(RelatedField,Field):#snipdef__init__(self,to,to_field=None,rel_class=ManyToOneRel,**kwargs):#snipif'db_index'notinkw

python - 如何在django中生成临时文件然后销毁

我正在处理一些文件,为了生成文件,我需要从现有数据中生成一些临时文件,然后将该文件用作我的函数的输入。但我很困惑我应该在哪里保存该文件然后删除它。是否有任何临时位置可以在用户session后自动删除文件 最佳答案 Python有tempfilemodule正是为了这个目的。您无需担心文件的位置/删除,它适用于所有支持的平台。临时文件分为三种:tempfile.TemporaryFile-只是基本的临时文件,tempfile.NamedTemporaryFile-"这个函数的操作和TemporaryFile()完全一样,除了文件保证在

python - 如何在django中生成临时文件然后销毁

我正在处理一些文件,为了生成文件,我需要从现有数据中生成一些临时文件,然后将该文件用作我的函数的输入。但我很困惑我应该在哪里保存该文件然后删除它。是否有任何临时位置可以在用户session后自动删除文件 最佳答案 Python有tempfilemodule正是为了这个目的。您无需担心文件的位置/删除,它适用于所有支持的平台。临时文件分为三种:tempfile.TemporaryFile-只是基本的临时文件,tempfile.NamedTemporaryFile-"这个函数的操作和TemporaryFile()完全一样,除了文件保证在

python - python/django中setattr和对象操作的区别

我有以下型号:classTicket(models.Model):title=models.CharField()merged_to=models.ForeignKey("self",related_name='merger_ticket',null=True,blank=True)looser_ticket=models.BooleanField(default=False)有几种操作模型的方法:第一ticket=Ticket.objects.get(pk=1)ticket.title="Thisisedittitle"ticket.merged_to_id=2ticket.loos

python - python/django中setattr和对象操作的区别

我有以下型号:classTicket(models.Model):title=models.CharField()merged_to=models.ForeignKey("self",related_name='merger_ticket',null=True,blank=True)looser_ticket=models.BooleanField(default=False)有几种操作模型的方法:第一ticket=Ticket.objects.get(pk=1)ticket.title="Thisisedittitle"ticket.merged_to_id=2ticket.loos

python - Django - 使用事务原子回滚保存

我正在尝试创建一个保存对象的View,但如果引发一些异常,我想撤消保存。这是我尝试过的:classMyView(View):@transaction.atomicdefpost(self,request,*args,**kwargs):try:some_object=SomeModel(...)some_object.save()ifsomething:raiseexception.NotAcceptable()#Whentheworkflowcomesintothiscondition,Ithinktheprevioussaveshouldbeundone#WhatamImissin

python - Django - 使用事务原子回滚保存

我正在尝试创建一个保存对象的View,但如果引发一些异常,我想撤消保存。这是我尝试过的:classMyView(View):@transaction.atomicdefpost(self,request,*args,**kwargs):try:some_object=SomeModel(...)some_object.save()ifsomething:raiseexception.NotAcceptable()#Whentheworkflowcomesintothiscondition,Ithinktheprevioussaveshouldbeundone#WhatamImissin