草庐IT

django-extensions

全部标签

python - 手动触发 Django 邮件错误报告

Djangoerrorreporting通过发送电子邮件来处理未捕获的异常,并且(可选)向用户显示一个不错的500错误页面。这很好用,但在某些情况下,我希望允许用户不间断地继续他们的业务,但仍然让Django向我发送有关异常的电子邮件错误报告。所以基本上:即使我发现异常,我也可以手动发送电子邮件错误报告吗?当然,我想避免手动生成错误报告电子邮件。 最佳答案 您可以使用以下代码手动发送有关request和异常e的电子邮件:importsysimporttracebackfromdjango.coreimportmailfromdjan

python - Django 和 mod_wsgi 出现 403 禁止错误

我在主目录中创建了Django项目,所以它在主目录中。设置DjangoVerison:1.5.1PythonVersion:2.7.5mod_wsgiVersion:3.4HomeDirectory:/home/aettool/home/aettool/aet/apache/django.wsgi的内容importosimportsysos.environ['DJANGO_SETTINGS_MODULE']='aet.settings'importdjango.core.handlers.wsgiapplication=django.core.handlers.wsgi.WSGIHan

python - Django 和 mod_wsgi 出现 403 禁止错误

我在主目录中创建了Django项目,所以它在主目录中。设置DjangoVerison:1.5.1PythonVersion:2.7.5mod_wsgiVersion:3.4HomeDirectory:/home/aettool/home/aettool/aet/apache/django.wsgi的内容importosimportsysos.environ['DJANGO_SETTINGS_MODULE']='aet.settings'importdjango.core.handlers.wsgiapplication=django.core.handlers.wsgi.WSGIHan

python - 如何使用或使用 Django 的模型过滤系统?

似乎Django的对象模型过滤方法自动使用了ANDSQL关键字。例如:>>>Publisher.objects.filter(name__contains="press",country__contains="U.S.A")会自动翻译成:SELECT...FROMpublisherWHEREnameLIKE'%press%'ANDcountryLIKE'%U.S.A.%'但是,我想知道是否有办法使“与”成为“或”?我似乎无法在文档中找到它(奇怪的是,搜索“或”并不是真的有用)。 最佳答案 您可以使用Qobjects做你想做的事,通过

python - 如何使用或使用 Django 的模型过滤系统?

似乎Django的对象模型过滤方法自动使用了ANDSQL关键字。例如:>>>Publisher.objects.filter(name__contains="press",country__contains="U.S.A")会自动翻译成:SELECT...FROMpublisherWHEREnameLIKE'%press%'ANDcountryLIKE'%U.S.A.%'但是,我想知道是否有办法使“与”成为“或”?我似乎无法在文档中找到它(奇怪的是,搜索“或”并不是真的有用)。 最佳答案 您可以使用Qobjects做你想做的事,通过

python - 如何允许 django 管理员将字段设置为 NULL?

我已将我的模型字段设置为null=True,这允许在MySQL中使用NULL,但我似乎无法通过DjangoAdmin将NULL分配给该字段。我也尝试过设置blank=True,但这只是将字段设置为空字符串。关注this也不起作用,因为字段值设置为字符串“无”。有什么想法吗? 最佳答案 尝试覆盖Model的save()方法,检查是否有空值:classMyModel(models.Model):my_nullable_string=models.CharField(max_length=15,null=True,blank=True)d

python - 如何允许 django 管理员将字段设置为 NULL?

我已将我的模型字段设置为null=True,这允许在MySQL中使用NULL,但我似乎无法通过DjangoAdmin将NULL分配给该字段。我也尝试过设置blank=True,但这只是将字段设置为空字符串。关注this也不起作用,因为字段值设置为字符串“无”。有什么想法吗? 最佳答案 尝试覆盖Model的save()方法,检查是否有空值:classMyModel(models.Model):my_nullable_string=models.CharField(max_length=15,null=True,blank=True)d

django - 用户组和权限

我需要为用户组实现用户权限(非常类似于facebook组)。例如,每个组可以拥有具有以下权限的成员:can_post、can_delete、can_ban等。当然,一个用户可以是多个组的成员,并且组可以拥有多个具有不同权限的不同用户。此功能需要哪些型号? 最佳答案 Django有一个内置的组系统。每当你有这样的问题,我推荐searchingtheDjangodocs,内容广泛、有用且写得很好。只要您使用django.contrib.auth应用程序,您就可以访问组。然后,您可以为这些组分配权限。fromdjango.contrib.

django - 用户组和权限

我需要为用户组实现用户权限(非常类似于facebook组)。例如,每个组可以拥有具有以下权限的成员:can_post、can_delete、can_ban等。当然,一个用户可以是多个组的成员,并且组可以拥有多个具有不同权限的不同用户。此功能需要哪些型号? 最佳答案 Django有一个内置的组系统。每当你有这样的问题,我推荐searchingtheDjangodocs,内容广泛、有用且写得很好。只要您使用django.contrib.auth应用程序,您就可以访问组。然后,您可以为这些组分配权限。fromdjango.contrib.

python - 使用 RequestFactory 测试需要登录的 Django View

我是Django新手,我想对需要用户登录(@login_requred)的View进行单元测试。Django提供了RequestFactory,理论上我可以直接调用View:factory=RequestFactory()request=factory.get("/my/home/url")response=views.home(request)但是,调用失败AttributeError:'WSGIRequest'objecthasnoattribute'session'显然,thisisintentional,但是这让我在哪里?如何测试需要身份验证的View(在我的情况下是所有Vie