问题标签 [django]

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 投票
6 回答
27938 浏览

python - Django 模板和变量属性

我正在使用 Google App Engine 和 Django 模板。
我有一个表,我想显示对象看起来像:

Django 模板是:

现在Django 文档指出,当它看到一个. 在变量中
它尝试了几件事来获取数据,其中之一是字典查找,这正是我想要的,但似乎没有发生......

0 投票
7 回答
31335 浏览

database - 在 Django 中更改数据库表

我正在考虑将 Django 用于我正在启动的项目(仅供参考,一个基于浏览器的游戏),我最喜欢的功能之一是使用syncdb我定义的 Django 模型自动创建数据库表(a我似乎在任何其他框架中都找不到的功能)。当我在文档中看到这一点时,我已经认为这太好了,难以置信:

Syncdb 不会改变现有的表

syncdb 只会为尚未安装的模型创建表。它永远不会发出 ALTER TABLE 语句来匹配安装后对模型类所做的更改。对模型类和数据库模式的更改通常涉及某种形式的歧义,在这些情况下,Django 必须猜测要做出的正确更改。在此过程中存在丢失关键数据的风险。

如果您对模型进行了更改并希望更改数据库表以匹配,请使用 sql 命令显示新的 SQL 结构并将其与现有表模式进行比较以计算出更改。

似乎必须“手动”更改现有表。

我想知道的是最好的方法。想到了两个解决方案:

  • 正如文档所建议的,在数据​​库中手动进行更改;
  • 备份数据库,擦除它,再次创建表(使用syncdb,因为现在它正在从头开始创建表)并导入备份的数据(如果数据库很大,这可能需要太长时间)

有任何想法吗?

0 投票
4 回答
12171 浏览

python - 使用 WSGI 和 apache 设置 django

我在 mod_wsgi 和 apache 而不是 mod_python 上出售过。我已经安装了所有部件(django、apache、mod_wsgi),但在部署时遇到了问题。

我在 osx 10.5 上使用 apache 2.2 和 django 1.0b2,mod_wsgi-2.3

我的应用程序称为tred。

以下是相关文件:httpd-vhosts(包含在 httpd-conf 中)

mod_wsgi-handle.wsgi

当我访问http://tred 时,我得到一个目录列表,而不是呈现的网站。我想我已经正确地遵循了教程,但这显然是不对的。我能做些什么来完成这项工作?

0 投票
3 回答
3819 浏览

python - 如何将数据添加到 Django 中的现有模型?

目前,我正在编写一些基于产品的 CMS 作为我的第一个项目。

这是我的问题。如何向我的产品模型添加其他数据(产品)?

我已将“/admin/products/add”添加到我的 urls.py,但我真的不知道从那里去哪里。我将如何构建我的视图和模板?请记住,我真的不太了解 Python,而且我对 Django 很陌生

如果不使用这个现有的 django 管理界面,我怎么能做到这一切。

0 投票
17 回答
129093 浏览

python - 以自定义形式使用 Django 时间/日期小部件

如何使用默认管理员在我的自定义视图中使用的漂亮的 JavaScript 日期和时间小部件?

我浏览了 Django 表单文档,它简要提到了 django.contrib.admin.widgets,但我不知道如何使用它?

这是我想要应用的模板。

另外,我认为应该注意的是,我自己并没有真正为这个表单编写视图,我使用的是通用视图。这是来自 url.py 的条目:

而且我对整个 Django/MVC/MTV 的事情都比较陌生,所以请放轻松...

0 投票
8 回答
30113 浏览

python - 始终将用户包含在 django 模板上下文中

我正在为一家小公司开发一个小型 Intranet 站点,用户应该可以在该站点上发帖。我设想了一种非常简单的身份验证机制,人们只需输入他们的电子邮件地址,并收到一个唯一的登录 url,它会设置一个 cookie,该 cookie 将始终在未来的请求中识别他们。

在我的模板设置中,我有 base.html,其他页面对此进行了扩展。我想在 base.html 中显示登录或注册按钮,但如何确保必要的变量始终是上下文的一部分?似乎每个视图只是根据自己的喜好设置上下文,并且没有全局上下文人口。有没有一种方法可以在不将用户包括在每个上下文创建中的情况下做到这一点?

还是我必须制作自己的自定义快捷方式才能正确设置上下文?

0 投票
4 回答
36331 浏览

python - 如何在 django 中生成 url

在 Django 的模板语言中,您可以使用{% url [viewname] [args] %}参数生成指向特定视图的 URL。您如何以编程方式在 Python 代码中执行相同的操作?

我需要的是创建一个菜单项列表,其中每个项都有名称、URL 和一个活动标志(无论它是否是当前页面)。这是因为在 Python 中执行此操作会比模板语言更简洁。

0 投票
15 回答
278692 浏览

django - 在 Django 中使用自定义字段扩展用户模型

使用自定义字段扩展用户模型(与 Django 的身份验证应用程序捆绑)的最佳方法是什么?我也可能想使用电子邮件作为用户名(用于身份验证)。

我已经看到了一些 方法来做到这一点,但无法决定哪一个是最好的。

0 投票
6 回答
7951 浏览

python - 大型 django 项目的项目设计/FS 布局

布局大型 django 项目的最佳方式是什么?这些教程提供了设置应用程序、模型和视图的简单说明,但是关于如何分解应用程序和项目、在典型项目中应用程序之间允许/需要多少共享的信息(显然这在很大程度上取决于项目)以及应如何/在何处保留通用模板。

有人对为什么某个项目布局比另一个更好有示例、建议和解释吗?我对大量单元测试(实际代码库大小的 2-5 倍)和字符串外部化/模板的合并特别感兴趣。

0 投票
1 回答
192 浏览

python - HTTP 版本或标头会影响网页的视觉外观吗?

我知道,我本以为答案显然也是“否”,但我遇到了一种奇怪的情况,当我从登台服务器查看我的网站时,它看起来比我从本地开发服务器查看时略大。我使用 Charles 来确认所有内容——HTML、图像、CSS、javascript,一切都是一样的。

流量的唯一区别是(因为本地站点是从 Django 开发模式服务器提供的)响应标头如下所示:

而在登台服务器(Django 在 Apache 中运行)上,标头看起来像这样:

因此,据我所知,唯一的区别是 HTTP/1.1 与 HTTP/1.0、服务器标识符(Apache 与 WSGIServer)和日期/服务器标头的顺序。

为了进一步详细说明外观上的差异,基本上看起来好像登台服务器上的站点版本被“放大”了大约 10%。例如,主导我们主页的主要徽标是 220 像素宽,但是当我们的登台服务器中的服务器显示为 245 像素宽时。页面上的所有其他内容(其他图像、文本、间距等)也按比例增大。

这一切都在 Firefox 3 中。目前我没有任何其他浏览器可供测试。

以前有没有其他人遇到过类似的奇怪行为?我很茫然。