问题标签 [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 投票
0 回答
125 浏览

django-admin - 如何连接到在子目录上运行的 django 1.4 应用程序的静态管理文件

我正在使用 django-wsgi 在 apache2 上运行 django。

我一直在寻找解决这个问题的问题,但我发现要么解决方案适用于早期版本的 Django,要么不适合我的特定问题(如果我在这方面错了,请对我温柔)。

我的问题是,当我从域根目录运行 django 时,管理员 css 工作正常,但是当我从子目录(例如http://www.mysite.com/djangoapp/)运行它时,登录 django 没有问题管理员,但缺少所有样式。

我尝试将 settings.py 中的 URL_prefix 更改为 URL_PREFIX = "/django_app"。

我还尝试在我的 apache2 配置 (/etc/apache2/sites-available/mysite) 中的 Alias 中添加 Alias /djangoapp/static /path/to/static,这在 django 1.3 中对我有用,但在 1.4 中不起作用

0 投票
1 回答
74 浏览

python - 内置模板标签似乎打破了 i18n

就在我以为我已经完成了国际化和时区并且终于可以继续使用更有趣的功能时,我最后一次被咬了。:)

在我的模板中,只要我有以下内容,模板就会自动将日期时间从 UTC 转换为我当前选择的时区。而且我还可以切换到不同的文化(美国到英国格式),日期和时间格式也会相应改变。简直完美。

现在我需要做的就是提取前者的本地化日期和后者的本地化时间。所以我想让我们在那里打一个模板标签,生活是美好的。

但如果生活是美好的,我就不会坐在这里写这篇文章了,对吗?;) 设置这些过滤器的那一刻,这两个字段的格式似乎已固定为美国文化。日期格式为 mm/dd/yyyy,时间为上午/下午 12 小时。

像我之前成功选择的英国语言不再有任何效果。

事实上,我已经覆盖了formats.pyen并且en-gb可以确认en/format.py 具有TIME_FORMAT = 'P'对应于上午/下午12 小时的条目。

而 en_GB/formats.pyTIME_FORMAT = 'G:i'对应于 24 小时。您是否认为在我忽略的模板中使用过滤器标签还有其他意义?

0 投票
1 回答
2037 浏览

python - 基于函数的通用视图已被弃用

DeprecationWarning:基于函数的通用视图已被弃用;改用基于类的视图。

当我运行我的网站时,我不断收到此警告。这是什么意思,我该如何解决?

0 投票
1 回答
237 浏览

django - Django-1.4.1 中奇怪的新目录结构?

我刚刚在 Ubuntu 12.04 上安装了最新版本的 Django (1.4.1)。新文档和我能够找到的所有其他内容似乎认为目录结构应如下所示:

但是,运行$ django-admin.py startproject mysite导致以下目录结构:

mysite/urls.py和之间似乎没有什么区别mysite/mysite/urls.py,区别在于文件的第 1 行,其中mysite/urls.pyimport 语句开始from django.conf.urls.defaults而不是from django.conf.urls. settings.py这两个文件之间也有类似的差别。

我的问题是:

  • 这是错误的结果吗
  • 我是否不小心下载了显示(出于某种原因)不正确版本号的主干
  • 或者它应该是这样的,如果是这样,为什么,相似文件之间有什么区别,我应该如何使用它们?

编辑: Oberon 的回答为我解决了这个问题(谢谢!),但如果有人有任何想法,我仍然有兴趣首先了解问题所在。

0 投票
2 回答
3100 浏览

django - date_format 具有正确时区的 Django 1.4

好的简单问题(我认为)。

我有一个 DateTime 字段(auto_add_now),当输出到模板时

我得到“2012 年 9 月 16 日下午 12:01”的预期结果

但不幸的是,由于我使用的是 Backbone.js 并且需要使用 JSON 传递日期时间,并且由于它仅用于显示目的,所以事情稍微复杂一些,我决定将它作为一个不错的语言环境格式化字符串传递。所以我深入研究了代码并找到了模板标签使用的内容,这就是我设置的内容。

但这以“2012 年 9 月 16 日下午 5:01”结束

我感觉它与模板标签上的以下内容有关

我也尝试过,但结果相同

这给了我这个

所以,是的,我一定遗漏了一些东西,而且我一直在 django 文档中上下,找不到任何可以指出我做错了什么的东西。谢谢你的帮助。

0 投票
2 回答
169 浏览

django - 更改 django 扩展模板以根据我的设计提供所有模板

为了使用 django 自己提供的模板,例如忘记密码、更改密码等模板和视图功能,我制作了自己的登录模板等但一段时间后我发现已经存在许多视图和模板,只需提供权限即可使用URL 但唯一的问题是这些模板正在扩展 django 自己的模板。所以我想知道有没有办法只设置我自己选择的扩展模板,即我网站的主模板,这样我只需提供忘记密码或更改密码等相关页面的 URL,django 通过扩展我的主模板来呈现模板模板而不是 django 自己的模板。我不确定管理面板是否扩展了与其他页面相同的模板。

请告诉我该怎么做,也请告诉我这样做是否有任何问题。

更多详情:

我知道继承和扩展我们的模板文件,但我如何设置我自己的模板,让它们自动继承我的模板。例如,对于忘记密码,我必须制作一个模板文件,并且需要粘贴表单元素和我写的顶部,{%extends main.html%}但我不希望这样,我知道默认的忘记密码模板是从我想要的一些默认 django 模板继承的设置一些,以便在这种情况下它总是从我的模板继承。

0 投票
1 回答
1032 浏览

django-forms - 如何将模型的 Autofield 值作为自定义 ModelForm 字段

在自定义 ModelForm 中,我想要一个 HiddenInput 字段,该字段具有模型的 Autofield 主键的值。如果在没有模型的情况下创建表单,则此字段将为无。如果提供模型来实例化表单,它应该包含模型的 Autofield ID。这可能吗?我在想这样的事情:

0 投票
2 回答
2163 浏览

python - 如何设置具有两种不同属性的用户类型的 Django 模型

注意:鉴于 Django 用户模型自 1.5 版以来的更新,我再次问了这个问题。

我正在重建和改进现有的 Django 站点,并将其从 Webfaction 转移到 Heroku,从 Amazon 的 SimpleDB 转移到 Heroku Postgres(尽管在开发时在 Sqllite3 上进行本地测试)。我正在做的很多事情都是转而使用内置的 Django 功能,例如 Django 管理员、用户身份验证等。

从概念上讲,该网站有两种用户:学生和企业。这两种类型的用户具有完全不同的权限和存储的有关他们的信息。情况如此之多,以至于在网站的原始结构中,我们设置数据模型如下:

这对我们来说效果很好,我们在用户表中有基本的用户信息,然后在学生和企业表中有更详细的信息。获取用户的完整个人资料需要以下伪代码:

在移动过程中,我发现 Django 的内置User对象的功能非常有限,我不得不使用UserProfile我创建的类对其进行扩展,然后添加额外Student的和Business表。鉴于我在 Django 管理员中对此进行的所有修补,并且由于我总是以不同的方式进行操作,因此对 Django 模型相对不熟悉,我不确定这是否是最好的方法,或者我是否应该只需将企业和学生的所有信息粘贴在UserProfile表中,然后将两者与不同的组区分开来,或者如果甚至有某种方法可以在内置User对象中完成这一切。

由于企业和学生也有不同的界面,我正在认真考虑在我的 Django 项目中将两者设置为不同的应用程序,从而完全分离它们的视图、模型等。这看起来像:

我最担心的问题之一是 Django Admin。在扩展User中,我已经添加了以下代码:

但是,我希望用户的业务或学生方面的信息在User被拉起时显示在 Django 管理员中,但是模型的ForeignKey一部分在StudentandBusiness模型中,因为每个Student/Business都有一个User但每个User只有一个Student Business与之相关的一个物体。我不确定如何为管理员添加条件内联。

问题:鉴于这种结构和这些问题,建立这个站点的最佳方式是什么,尤其是数据模型?

0 投票
1 回答
812 浏览

python - 让 LiveServerTestCase 在每次测试前不调用 setUp()

我在使用 LiveServerTestCase 测试 django 应用程序时遇到了一个问题。LiveServerTestCase 在执行每个测试之前执行 setUp() 函数。但我正在使用工厂男孩的工厂来创建用于测试的对象(用户、项目等......)。并且在执行每个测试之前创建相同的对象。如何一次创建此对象并进行所有测试以在数据库中查看此对象?

0 投票
1 回答
686 浏览

django - 在 django admin 中按具有很多值的 many2many(或外键)过滤(无论是否为 grappelli)

我有两个模型:

我想TheMainThings在管理员中启用过滤Types。唯一的问题是有大约 100k 或更多的Type对象,因此使用标准的内置过滤器执行此操作是不切实际的。那是因为所有Types加载到浏览器中都是一个可用的选项。(实际上,我使用的是 Grappelli,但我相信它与标准 Django admin 相同)。

这个问题有*don't_reinvent_the_wheel* 方法吗?

我喜欢 Grappelli 在 raw_id 字段上的自动完成小部件,我想这样的东西对这个问题来说是理想的……它有这样的东西吗?

编辑:
澄清 - 主要问题是浏览器中的加载时间和内存消耗,而不是演示文稿。