问题标签 [django-1.4]

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 投票
1 回答
4667 浏览

django - 如何在 Django 中获取自定义模板标签的可选参数?

我刚刚创建了一个自定义模板标签。

除了可选参数crop之外,这都有效。可选参数可以设置,但被函数忽略并始终设置为 False。

0 投票
2 回答
1378 浏览

django - 仅在 Django 中测试项目

当我尝试python manage.py test在我的 Django (1.4) 项目中运行时,出现错误:

记录在 Django 错误中,并建议仅测试特定应用程序而不是全部。但是我的项目没有应用程序,models.py只是驻留在项目根目录中。要在 Django 中测试特定的应用程序,它看起来像这样

这意味着无法指定要测试的根目录。我将如何测试我的项目目录?

请注意,此错误是有关单元测试发现的更大讨论的一部分。

0 投票
2 回答
112 浏览

python - 如何将 python 脚本中的队列公开给其他软件?

我在 python 中编写了一个守护程序脚本,它从队列中获取字典并根据这些字典中的信息处理文件。现在我想从一个单独的 Django 脚本在该队列中插入一些额外的字典。是否可以将队列作为文件公开给其他软件?如果没有,还有其他解决方案吗?

我的项目在 debian linux 上运行。

0 投票
1 回答
419 浏览

django - 这是 Django 中间件线程安全的吗?

我正在使用自定义 session/auth/users/acl 系统在 Django 上编写论坛应用程序。目标之一是允许用户浏览和使用我的应用程序,即使他们关闭了 cookie。来自 PHP 世界,问题的最佳解决方案是将 sid= 附加到页面上的每个链接。这是我打算如何做的:

会话中间件检查用户是否有会话 cookie 或记住我的 cookie。如果他这样做了,这很可能意味着 cookie 对他有用。如果他没有,我们生成新的会话 ID,打开新会话(在数据库的会话表中创建新条目),然后发送 cookie 并将用户重定向到他所在的位置,但 SID 附加到 url。重定向中间件后将查看是否可以从 cookie 或 GET 获取会话 ID。如果它的 cookie,我们停止将 sid 添加到 url。如果是 GET,我们会保留它们。

我计划通过使用我自己的附加 ?sid= 的函数装饰 django.core.urlresolvers.reverse 和 reverse_lazy 将 SID= 部分插入 url。然而,这引发了一些问题,因为这两个中间件 urlresolvers 都不是线程安全的。为了克服这个问题,我创建了这样的东西:

如果 SID 必须通过链接传递,则 process_request 将 using_decorator 设置为 true 并将未修饰的 urlresolvers.revers 存储在单独的方法中。页面呈现后 process_response 检查 using_decorator 以查看它是否必须执行“垃圾收集”。如果是,它会将反向函数返回到原始未修饰状态。

我的问题是,这种方法是线程安全的吗?或者我的论坛流量增加可能会导致中间件一次又一次地装饰这些功能,无法运行“垃圾收集”?我还坚持使用正则表达式来简单地浏览生成的链接的 HTML 响应,并提供模板过滤器和变量以手动将 SID 添加到正则表达式省略的位置。

哪种方法更好?当前的一个线程也安全吗?

0 投票
3 回答
19794 浏览

django - Django 模板条件变量赋值

我想根据变量是否存在为变量分配不同的值,这可能吗?我的非工作示例可能会更清楚:

我尝试做的伪代码:

0 投票
1 回答
512 浏览

django - Django 1.4 带有参数的 URL 上的另一个反向 NoReverseMatch 错误

这是另一个反向错误。

URL 按预期工作。我已经制定了基本功能,可以毫无问题地在网站上单击。只有当我尝试反转 URL 时才会引发错误。如果我注释掉对反向的调用,一切都会按预期工作,否则会出错。

找不到带有参数“()”和关键字参数“{'id':'idvalue','title':'titlevalue'}'的'app_view_list'的反向。

无反向匹配

我正在使用开发服务器在 Django 1.4 上进行开发。

这是代码

网址.py

我的目标功能

视图.py

0 投票
3 回答
36429 浏览

django - 在 Django 中过滤 prefetch_related

有没有过滤预取对象的方法?我需要获取预取对象的 latest(),但是如果您使用 latest,prefetch_related 不起作用,因为查询已更改?

这里的例子可以满足我的需要,但我希望有一个更简单的解决方法......

https://github.com/ionelmc/django-prefetch#example

0 投票
1 回答
3773 浏览

django - NoReverseMatch django 1.4 管理员

我将一个项目从 1.1 迁移到 1.2,然后迁移到 1.3,所有这些都完美无缺。但是,当我将版本升级到 1.4 时,我不断收到

所有其他管理功能似乎都可以正常工作,但每次我尝试查看列表时,都会收到此 NoReverseMatch 错误。

我的管理员网址条目是:

这是我的回溯:

0 投票
3 回答
1555 浏览

django - PostgreSQL 上的 Django 1.4 TimeField 迁移失败

我在模型上编辑了两个字段并将它们从IntegerFields 更改为TimeFields:

我使用这两个字段来节省天真的时间,这与任何地理时间概念无关,因此没有真正的“时区”(想想类似于比赛时间的东西)。我的本地数据库是 PostgreSQL。

但是,此更改生成的南迁移失败并出现以下错误:

失败的迁移有这个:

关于如何让 postgres 对这种迁移感到满意的任何想法?

PS我正在开发中,所以我真的不关心任何数据迁移。您可以假设数据库是空的。

0 投票
1 回答
216 浏览

django-1.4 - 在 Django 1.4 中同步数据库时出错

我刚开始使用 Django 1.4,在执行运行 syncdb 时遇到问题。

  1. 执行了以下操作:

    mynane@mynane:~/djsamplecode$ django-admin.py startproject mysite

    mynane@mynane:~/djsamplecode$ ls mysite

    manage.py mysite mynane@mynane:~/djsamplecode$ cd mysite/

    mynane@mynane:~/djsamplecode/mysite$ ls

    manage.py mysite

    mynane@mynane:~/djsamplecode/mysite$ cd mysite/

    mynane@mynane:~/djsamplecode/mysite/mysite$ ls

    初始化.py settings.py urls.py wsgi.py

    mynane@mynane:~/djsamplecode/mysite/mysite

    mynane@mynane:~/djsamplecode/mysite$ python manage.py startapp blog

    mynane@mynane:~/djsamplecode/mysite$ ls blog/

    初始化.py 模型.py 测试.py 视图.py

根据 django 1.4 文档,这是预期的:

在 settings.py 中添加了我的应用程序“博客”的名称:

修改 mysite/blog/models.py 并执行

python manage.py syncdb 并得到以下错误:

如果我将 settings.py 修改为

它工作正常。有人能帮我理解 Django1.4 中的目录结构吗?