问题标签 [django-contrib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7689 浏览

django - Django:“collectstatic”也应该收集媒体文件吗?

我不知道我是否混淆了collectstatic. 这是我的设置模块

在这里,我将我的静态文件和媒体文件都放入其中,STATICFILES_DIRS以便在我将图像召回/嵌入到我的 Markdown 文档中时可以使用媒体文件作为一个简单的参考,但正如你也可以看到的,我为 MEDIA_ROOT 创建了一个路径,它需要不同于 STATIC_ROOT。我担心的是我将媒体文件夹 , 放在文件this.media夹中STATICFILES_DIRS,这允许我使用这些静态文件过滤器将图像或视频调用到 Django 模板中,例如{% static 'image/file/path/here' %}. 如此方便,我还想知道如果我所有的文件、图像/视频和网页设计文件都只是进入 STATIC_ROOT,MEDIA_ROOT 的意义何在?据我所知,Django 没有collectmedia命令,所以我真的没有任何东西收集到 MEDIA_ROOT 文件夹中。我只是把它放在这里,空无一物。

我错过了什么吗?有人了解 Django 对此的看法吗?你的观点是什么?我不确定是否collectstatic也应该涉及收集媒体文件,尤其是当我有 MEDIA_ROOT 时。我查看了有关静态文件的文档,它们对媒体文件确实没有太大帮助。

0 投票
1 回答
87 浏览

django - Django包的间歇性ImportError

我在 Python 2.7.6 中运行的 Django 1.4 项目中有以下导入行:

from django.contrib.gis.utils import GeoIP

这条线在生产和开发中 100% 的时间都可以正常工作,但是这条线在测试中会出现 ImportError 失败——有时。给定以下虚拟测试:

如果我只运行此模块中的测试,它将失败response = self.c.get('/')

但是,当我运行整个测试套件(包括同一个测试)时,它毫无问题地通过了。而且,导入在控制台中以及在开发和生产的服务器中都可以正常工作。

那么……为什么会这样?为什么我只会在运行这个单个测试模块时得到一个 ImportError ,而不是其他情况,即使我运行了包括这个模块在内的所有测试?

注意:我现在使用的是 Django 1.4。我知道导入路径会更改并且将会更改from django.contrib.gis.geoip import GeoIP,但是 utils 的快捷方式在 1.4 中仍然存在,直到 1.6。无论哪种方式,切换导入路径都展示了与上述相同的行为。

0 投票
1 回答
130 浏览

django - 如何从外观上编辑 django.contrib.auth 的表单域?

我目前正在做 django-registration 应用程序,它使用标准的 Django.contrib.auth 模型来登录和注销用户。当您呈现登录页面时,它会显示字段标签和字段,如下所示:

从风格上讲,我想删除标签并将“用户名”和密码作为占位符放入。它看起来像

国内有没有不重写django.contrib.auth登录流程的方法?

0 投票
1 回答
259 浏览

django - Django注册中的密码重置找不到site.domain

我在 django-registration 中的 password_reset_email.html 如下所示:

Django 正在获取 url 但不是 {{site.domain}}。然而,当我在注册过程中拥有相同的代码时,{{site.domain}} 是有效的。是什么让 password_reset_email.html 与注册过程不同?

谢谢。

0 投票
2 回答
3350 浏览

python - 在 Django 中为 GeoIP2 创建项目设置

我正在尝试使用 Django 的 GeoIP2,它要求您在设置中设置您的国家和城市数据集的路径GEOIP_PATH。我的问题是我不知道我应该把这个设置放在哪里,以便像 Python shell 这样的东西可以看到它。

我认为它会进入settings.py,但我不确定这个特定模块的语法,而且 Django 文档对此绝对是垃圾。

0 投票
1 回答
3222 浏览

django - Django - get_current_site(request) 只是抓取 example.com

我的 django 项目正在与第三方论坛合作。正在通过 发送activation_email get_current_site(request)。密码休息是由一个名为password_resetfrom的 django 完成的django.contrib.auth.views import

对于我需要安装的另一个应用程序django.contrib.sites。通过这get_current_site(request)并没有给我当前的网站,而是来自django.contrib.sites.models. 问题是:

  • 激活邮件确实有错误的域(example.com)
  • 当我在代码中更改 activation_mail 发件人时,密码重置邮件仍然带有“example.com”,因为它使用的是 django built_in 方式。

我的项目已经上线了。所以我想我可以删除 example.com 并添加我的域名。但是现在我无法登录了,并且出现了这个错误: django.contrib.sites.models.DoesNotExist: Site matching query does not exist.

0 投票
1 回答
4800 浏览

django - Django Postgres ArrayField 聚合和过滤

从这个问题开始:Django Postgresql ArrayField 聚合

我有一个ArrayField类别,我想检索它具有的所有唯一值 - 但是应该过滤结果,以便只返回以提供的字符串开头的值。

这样做的“最 Django”方式是什么?

给定一个Animal看起来像这样的模型:

然后,根据另一个问题的答案,这适用于查找所有类别,未过滤。

但是,现在,当我尝试过滤结果时,我会失败,不仅仅是__startswith所有类型的filter

堆栈跟踪的底部是:

...而且似乎是因为 Django 试图再做一秒钟UNNEST- 这是它生成的 SQL:

如果我在 PSQL 中编写查询,那么由于以下原因,它似乎需要一个子查询UNNEST

有没有办法让 Django ORM 进行有效查询?还是我应该放弃 ORM 并使用原始 SQL?

0 投票
0 回答
765 浏览

python - “ProgrammingError:列 users_appuser.id 不存在”扩展用户模型 django

我正在扩展Userdjango,但没有意识到我需要添加电话号码。当我制作下面的模型时,我makemigrations migrate在创建 AppUser 之前忘记了。所以我像往常一样做了一个 AppUser/User 组合,但在数据库准备好之前。它要求我提供默认值,我提供了字符串“1”,因为它不会将 1 作为整数

现在我不能触摸UserAppUser

其他也一样:

我可以在不丢弃和重新制作整个数据库的情况下修复这个污物吗?谢谢

0 投票
2 回答
584 浏览

django - 从 django.contrib.auth.views 扩展登录功能(Django 项目)

背景:

我在我的 Django 应用程序中使用多功能django-brake进行速率限制。我现在需要对其进行配置以限制我的应用程序中的暴力登录尝试。

这样做的方法是login用装饰器装饰视图ratelimit(field='username')并在视图内部添加was_limited = getattr(request, 'limited', False)was_limitedTrue如果使用相同的用户名(或 IP)>5 次/分钟。然后可以重定向违规用户等。

设想:

目前,我正在login使用django.contrib.auth.views. 我可以在我的 urls.py 中装饰这个函数。但我不能was_limited = getattr(request, 'limited', False)以这种方式包含在函数内部。这对任务至关重要,因为只有该标志出现后,True我才能对违规用户采取行动。

问题:

那么对我来说,装饰和扩展此功能以包含上述功能的最佳方式是什么?我是否需要覆盖整个事情,如果需要,如何?请指教。我可以直接在 中编写所需的代码django.contrib.auth.views,但这是一个 hack。

作为一个初学者,我试图想出处理这种情况的最佳方法。一个说明性的例子会很好。


作为参考,我包括django.contrib.auth.views.login以下内容:

0 投票
0 回答
163 浏览

python - Django API 忽略了会话模块中的异常

我正在运行托管在谷歌云上的 django rest 框架服务器。每隔一小时左右,我就会遇到一些我无法弄清楚的错误:

异常被忽略:.cb at 0x7f50f275ebf8>

回溯(最近一次通话最后一次):(未提供回溯)

文件“”,第 191 行,在 cb“KeyError: ('django.contrib.sessions.serializers',)

由于错误被捕获并忽略,因此没有回溯。我已经按照这种方法将代码跟踪到 cpython 库:

有没有人见过这个错误?我找不到这个错误何时出现的任何模式,也无法确定地手动重现它。