问题标签 [django-1.11]
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.
python - Django 在 DATABASES 中设置 TIME_ZONE 对“日期”查找没有影响
2019 年 4 月 8 日更新
这是 django<=2.2 的一个已知错误,自本PR起已修复
==================================
(我们假设 mysql 后端)
我可以在 中设置TIME_ZONE
多次settings.py
,一个用于全局 django 应用程序,一个用于每个数据库(参见https://docs.djangoproject.com/en/1.11/ref/settings/#time-zone (ref1))
典型用法是日期时间不以 UTC 存储的旧数据库。
没有日期查询
查询我的数据库会考虑此设置,例如:
在settings.py
在里面manage.py shell
这有效,因为我的数据库读取'2017-07-06 20:50:00'
带日期查询
相关文档https://docs.djangoproject.com/en/1.11/ref/models/querysets/#date (ref2)
但这不起作用,虽然它在逻辑上应该
来自 DEBUG 的相关 SQL 查询是:
(*) 请注意,我没有填写 MySQL 中的时区表,因此结果应该是True
在这种情况下,但可能False
接近午夜。相关文档是https://dev.mysql.com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html
有两件事是错误的。首先,转换应该是从巴黎到巴黎,而不是UTC到巴黎。转换应该从数据库时区 tz2 到 django 应用程序一个 tz1。
确实来自 ref1 :
当 USE_TZ 为 True 并且数据库不支持时区(例如 SQLite、MySQL、Oracle)时,如果设置了此选项,Django根据本地时间读取和写入日期时间,如果没有设置,则使用 UTC。
和 ref2 :
当 USE_TZ 为 True 时,字段在过滤前转换为当前时区
其次,当 tz1 == tz2 时,应该不需要使用CONVERT_TZ
,并且查询将在 MySQL 中没有时区表的情况下工作。
显式查询是:
为什么会'UTC'
出现在查询中?不应该'Europe/Paris'
吗?
我是否误解了文档中的某些内容,还是错误?
谢谢你。
编辑:我的系统 tz 不是 UTC,如果这有帮助的话
django - 使用内联表单集在一个表单中创建用户和扩展用户对象?
我有一个Sachbearbeiter
扩展我的用户模型的模型。
现在我需要 CreateView 表单来创建一个立即链接到新实例的新 实例。Sachbearbeiter
User
表单应包含以下字段:
我尝试的是这样的:
但这给了我一个看起来像这样的表格:
这甚至可能吗,还是我必须为此创建一个自定义表单?
django - 在没有“is staff”标志的情况下授予“auth | User | Can change user”权限是否安全?
我需要某些用户来编辑django.contrib.auth.models.User
对象。
我的第一个想法是授予他们auth | User | Can change user
权限并将它们标记为is staff
,以便他们可以登录 Django 管理站点。但问题是,他们可以用它来让自己成为超级管理员。
由于我希望他们只能编辑某些字段,因此我为此创建了一个非常有限的视图。剩下要做的就是将对该视图的权限实际授予该用户子集。我找到的唯一解决方案是仍然授予他们auth | User | Can change user
权限(不让他们staff
)。
我的问题是这样的:
如果我@permission_required
在该视图上使用装饰器并与auth | User | Can change user
权限合作,是否有任何其他方法可以让用户破解他们的方式来授予自己超级管理员角色(即使假设用户是高级 Django 程序员)?我说的是诸如我不知道的 API 调用之类的事情,或者类似的事情。
我想将我的代码中可能出现的错误排除在此处的范围之外。
django-1.11 - 当我使 DEBUG=False 时,Django 1.11 (Python 3.+) 无法正常工作
当我尝试它时404 error view
,我的样式不起作用。我试图创建自定义 404 视图,但它也不起作用。
这是我的代码。
settings.py
我在模板中也有 404.html 页面。
这是浏览器错误。
加载资源失败:服务器响应状态为 404(未找到)
python-3.x - 命令“python setup.py egg_info”失败,错误代码 1 在 /tmp/pip-build-fkyx6m64/misaka/
我在 fedora25 上使用 django 1.11。我正在使用虚拟环境并尝试安装 misaka:pip install misaka
我收到以下错误:命令“python setup.py egg_info”在 /tmp/pip-build-fkyx6m64/misaka/ 中出现错误代码 1 失败
这是回溯:
python - 自定义“authentication_form”不应用引导 CSS
我正在尝试将引导程序应用于 django 登录表单。我已经搜索了谷歌几个小时,几乎每个人都在说同样的事情,那就是设置自定义authentication_form
,urls.py
覆盖自定义登录表单中的用户名和密码字段,并通过小部件的attrs
参数传递类。我已经这样做了,但 django 仍然没有将表单控件类应用于我的输入字段。我不太确定出了什么问题。表单仍然呈现,但没有应用引导样式。
网址.py
表格.py
视图.py
image - Django,枕头,NotImplementedError - 绝对路径
我在调整大小后将用户头像上传到 S3。我的 ModelForm 如下:
NotImplementedError at /profile/avatar/ 此后端不支持绝对路径。
我已经看到我可以编辑 save 方法以使用File Storage API,但我不知道如何实现它。有什么帮助吗?谢谢
python - ALLOWED_HOSTS 和 Django
我试图在生产服务器上启动一个 Django 1.11 项目。当我启动应用程序时,我看到以下错误:
无效的 HTTP_HOST 标头:“bla-bla-bla.bla-bla-vla.com”。您可能需要将 u'bla-bla-bla.bla-bla-vla.com' 添加到 ALLOWED_HOSTS**
但是,主机"bla-bla-bla.bla-bla-vla.com"
已经添加到ALLOWED_HOSTS
了settings.py
!
我试着来回切换DEBUG
。那么它工作正常。False
True
我究竟做错了什么?