问题标签 [django-1.8]
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.
django - 在没有 South 的情况下迁移包层次结构中的模型
我在 Django 1.8 上。我不是将所有模型都放在一个models.py
文件中,而是将它们放在一个看起来像这样的包中:
但是 Django 的makemigrations
命令似乎只在应用程序只有一个models.py
文件时才有效。运行django-admin help makemigrations
不会显示任何关于我可以传递给命令以实现我想要的其他选项的提示。此外,我在 SO 上看到的所有其他问题和答案都涉及 South,它与 Django 1.8 不兼容。
那么解决方法是什么?
python - Django 1.8:如何使用来自不同应用程序的模型?
我的问题是我想创建类似的东西common-application
(这也可以是标准的 Python 模块),例如:
Model_1
Model_2
Model_3
并且还创建application_1
并application_2
从中common-application
使用模型,例如:
application_1
Model_1
Model_2
Model_4
-应用特定的附加模型
application_2
Model_1
Model_2
Model_3
models.py
真的我不知道apps.py
应该是什么样子.. :/
是否可以 ?
PS。如果我想写DATABASE_ROUTER
在两个数据库之间拆分这个应用程序,这个问题真的无法解决吗?
django - “请求”对象没有属性“元”
这是我的看法:
当我返回HttpResponse
时,没有错误。
我正在尝试将上面的 context_dict 呈现到数据模板中。这给了我'Request' object has no attribute Meta
. 我该如何解决?
django - 使用 --fake 后如何在 django 1.8 上重做迁移
我的迁移出了点问题,我向模型添加了一个新的日期时间字段,然后我使用了 makemigrations 和迁移。
但在此之后,迁移得到一个“表已存在错误”。我想我可以伪造迁移并重新开始,所以我做了
但是我刚刚创建的新迁移也是伪造的(当然!)。
这样做之后如何重做迁移(在本例中为 core.0004)的正确方法是什么?
jinja2 - django 1.8 jinja2 将 css 类添加到字段
我希望能够在 django 1.8 和 jinja2 的字段中添加一个 css 类。
以前我在做这样的事情:
那是django-widget-tweaks
以前使用的,但是现在 django 1.8 具有本机 jinja 支持,最好的方法是什么?
python - Django ORM Left Join 与 GROUP BY 和 SUM
我正在使用 Django 1.8。
我有一个User
模型和一个UserAction
模型。用户有一个类型。UserAction 有一个时间,表示该操作花费了多长时间。它们看起来像这样:
现在我想做的是获取某种类型的所有用户以及他们操作的时间总和。所以它看起来像这样:
{user:1,total_time=5000}, {user:2,total_time=230}, {user:3,total_time=0}
鉴于我在名为 的 var 中有所需的类型type
,我正在做的是:
这几乎可以满足我的需要,但是它不包括给定类型的用户,这些用户没有任何与之关联的 UserAction,在这种情况下,我希望 total_time 仅为 0。我一直在做一些搜索,但是我不太确定我会怎么做。我知道如何在原始 SQL 中执行此操作(只需执行左连接),但 Django ORM 对我来说仍然很新。谁能在这里指出我正确的方向?任何建议将不胜感激,非常感谢!
django - Django ORM - 带有 WHERE 子句的 LEFT JOIN
我已经在这里发表了与这个问题相关的前一篇文章,但因为这是一个相关但新的问题,我认为最好再为它发表一篇文章。
我正在使用 Django 1.8
我有一个 User 模型和一个 UserAction 模型。用户有一个类型。UserAction 有一个时间,它指示动作花费了多长时间,还有一个 start_time 指示动作开始的时间。它们看起来像这样:
现在我想做的是获取给定类型的所有用户以及他们操作的时间总和,可选地由 start_time 过滤。
我正在做的是这样的:
现在这当然是在 UserAction 上进行 INNER JOIN,从而删除所有没有操作的用户。我真正想做的是相当于我的 LEFT JOIN 与 WHERE 子句,但对于我的生活,我找不到如何做到这一点。我查看了文档,查看了源代码,但没有找到答案。我(非常)确定这是可以做到的,我只是不知道怎么做。谁能指出我正确的方向?任何帮助将不胜感激。非常感谢!
python - Python 3.5 和 Django 1.8 创建超级用户?
我有 Windows 8、python 3.5 和 Django 版本 1.8.2
正如 Django 文档中所建议的,我尝试使用以下代码创建超级用户:
当我输入上述命令时,它提示我输入用户名,当我输入用户名时它提示我输入电子邮件,当我输入电子邮件地址而不是提示输入密码时,它显示以下错误。
*我在 E 盘上安装了 python,在 G 盘上有我的工作文件夹。
django - Django 1.8 无法启动
迁移到Django 1.8
我的应用程序后无法启动。我得到的错误是:
我找不到该问题的解决方案:/
django - 如何在新项目中开发/包含 Django 自定义可重用应用程序?有一些指导方针吗?
按照 关于 Django 可重用应用程序的教程,一切正常。但是我对开发和打包 Django 应用程序的过程有一些疑问。
1 - 在本教程中,首先在项目中开发应用程序。然后,将其复制粘贴到另一个文件夹中进行打包,然后通过 pip 再次包含在项目中。这是开发 Django 应用程序的方式吗?例如,如果我必须包含新功能或修复错误,我是否应该在项目中进行更改,然后将它们复制粘贴到项目外部的包文件夹中?
2 - 假设 1 不是开发应用程序的唯一方法,我开始使用以下结构为我的应用程序创建一个包文件夹:
运行python3 setup.py sdist
并安装它后,pip3 install --user myApp.tar.gz
我可以从新的 Django 项目 shell 成功导入我的应用程序。但是当我运行 python3 manage.py migrate 时,没有创建 myApp 模型的表。我想这是因为 myApp 包中没有迁移文件夹,据我所知,创建迁移的唯一方法是makemigrations
在项目中运行。还是我错过了一些基本的东西?我可以在项目中没有应用程序的情况下生成初始迁移模块吗?
3 - 最后,主要问题是:在开发应用程序时,我是否必须启动一个项目,复制应用程序文件夹进行打包,通过安装重新包含它,然后在包文件夹中继续开发?
提前感谢您的任何评论或指导。
PD:对不起我的英语,关于它的评论也很受欢迎
编辑1:
一个突出我怀疑的例子:完成教程后,应用程序源代码在项目之外,假设我需要更改模型。我可以在 App 文件夹中更改它们,发布一个新版本(例如 0.2)并安装它。现在,如何为这些更改生成迁移?我应该总是有一个测试项目吗?