草庐IT

django-extensions

全部标签

python - Django 测试完成后如何保留测试数据?

我正在使用Django1.8和thedocs说用--keepdb来保存测试数据库。我正在这样做,数据库就在那里,但每次我看到它时,它都是空的,里面没有数据。有什么方法可以保存它,以便我可以看到里面有什么? 最佳答案 您的所有代码都在数据库事务中运行,这些事务会在每次测试结束时回滚。来自Djangotestingdocs:Hereisanexamplewhichsubclassesfromdjango.test.TestCase,whichisasubclassofunittest.TestCasethatrunseachtestin

python - Django 测试完成后如何保留测试数据?

我正在使用Django1.8和thedocs说用--keepdb来保存测试数据库。我正在这样做,数据库就在那里,但每次我看到它时,它都是空的,里面没有数据。有什么方法可以保存它,以便我可以看到里面有什么? 最佳答案 您的所有代码都在数据库事务中运行,这些事务会在每次测试结束时回滚。来自Djangotestingdocs:Hereisanexamplewhichsubclassesfromdjango.test.TestCase,whichisasubclassofunittest.TestCasethatrunseachtestin

python - 如何重定向到 Django 中的外部 URL?

我认为这应该很容易,但我无法弄清楚。我正在尝试编写一个退出View。我收到一个获取请求。通过urls.py,我呈现了我的选择退出View。在此View中,我在数据库中为用户保存了一些参数,然后我想将用户重定向到外部URL。我试过:returnredirect('http://stackoverflow.com/')来自Djangodocumentation.然而,optoutView呈现训练模板而不是返回重定向,尽管参数按预期保存在数据库中。我的代码如下:defoptout(request):if(('REMOTE_USER'inrequest.METAandrequest.META[

python - 如何重定向到 Django 中的外部 URL?

我认为这应该很容易,但我无法弄清楚。我正在尝试编写一个退出View。我收到一个获取请求。通过urls.py,我呈现了我的选择退出View。在此View中,我在数据库中为用户保存了一些参数,然后我想将用户重定向到外部URL。我试过:returnredirect('http://stackoverflow.com/')来自Djangodocumentation.然而,optoutView呈现训练模板而不是返回重定向,尽管参数按预期保存在数据库中。我的代码如下:defoptout(request):if(('REMOTE_USER'inrequest.METAandrequest.META[

python - sqlalchemy 通用外键(就像在 django ORM 中一样)

sqlalchemy有类似django的GenericForeignKey的东西吗?使用通用的外国字段是否正确。我的问题是:我有几个模型(例如,Post、Project、Vacancy,没有什么特别的),我想为每个模型添加评论。我只想使用一个Comment模型。值得吗?还是应该使用PostComment、ProjectComment等?两种方式的优缺点?谢谢! 最佳答案 我最常使用的最简单的模式是,实际上每个关系都有单独的Comment表。乍一看这似乎很可怕,但与使用任何其他方法相比,它不会产生任何额外的代码——表格是自动创建的,模

python - sqlalchemy 通用外键(就像在 django ORM 中一样)

sqlalchemy有类似django的GenericForeignKey的东西吗?使用通用的外国字段是否正确。我的问题是:我有几个模型(例如,Post、Project、Vacancy,没有什么特别的),我想为每个模型添加评论。我只想使用一个Comment模型。值得吗?还是应该使用PostComment、ProjectComment等?两种方式的优缺点?谢谢! 最佳答案 我最常使用的最简单的模式是,实际上每个关系都有单独的Comment表。乍一看这似乎很可怕,但与使用任何其他方法相比,它不会产生任何额外的代码——表格是自动创建的,模

python - 在运行时动态加载 Django 应用程序

是否可以在运行时动态加载Django应用程序?通常,应用程序在初始化时加载,使用settings.py中的INSTALLED_APPS元组。但是,是否可以在运行时加载其他应用程序?我在不同的情况下遇到这个问题。例如,一种情况是在测试期间出现的,当时我想动态加载或卸载应用程序。为了使问题更具体,假设我有一个名为apps的目录,我将我的应用程序放在其中,并且我想自动安装进入该目录的任何新应用程序而无需手动编辑设置.py.这很简单。按照中的示例代码Django:Dynamicallyaddappsasplugin,buildingurlsandothersettingsautomatical

python - 在运行时动态加载 Django 应用程序

是否可以在运行时动态加载Django应用程序?通常,应用程序在初始化时加载,使用settings.py中的INSTALLED_APPS元组。但是,是否可以在运行时加载其他应用程序?我在不同的情况下遇到这个问题。例如,一种情况是在测试期间出现的,当时我想动态加载或卸载应用程序。为了使问题更具体,假设我有一个名为apps的目录,我将我的应用程序放在其中,并且我想自动安装进入该目录的任何新应用程序而无需手动编辑设置.py.这很简单。按照中的示例代码Django:Dynamicallyaddappsasplugin,buildingurlsandothersettingsautomatical

python - django-rest-framework、多表模型继承、ModelSerializers 和嵌套序列化程序

我无法在文档或互联网上找到此信息。最新的django-rest-framework,django1.6.5如何创建一个ModelSerializer来处理嵌套序列化程序,其中嵌套模型是使用多表继承实现的?例如########MODELSclassOtherModel(models.Model):stuff=models.CharField(max_length=255)classMyBaseModel(models.Model):whaddup=models.CharField(max_length=255)other_model=models.ForeignKey(OtherMode

python - django-rest-framework、多表模型继承、ModelSerializers 和嵌套序列化程序

我无法在文档或互联网上找到此信息。最新的django-rest-framework,django1.6.5如何创建一个ModelSerializer来处理嵌套序列化程序,其中嵌套模型是使用多表继承实现的?例如########MODELSclassOtherModel(models.Model):stuff=models.CharField(max_length=255)classMyBaseModel(models.Model):whaddup=models.CharField(max_length=255)other_model=models.ForeignKey(OtherMode