问题标签 [django-settings]

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 回答
417 浏览

django - 在错误页面上隐藏 Django 设置值(用于 Celery)

我们在我们的 Django 项目中使用 Celery 并将一个CELERY_RESULT_DBURI值(它携带我们数据库的密码)放入我们的settings.py文件中。显然,在每个回溯中使用明文密码我觉得不太安全。

我知道过滤错误报告,但我现在能想到的唯一解决方案是SafeExceptionReporterFilter通过复制get_traceback_frame_variables()方法和猴子修补来重写类CELERY_RESULT_DBURI。你们中有人知道更好的解决方案吗?您是如何解决暴露数据库密码的问题的?

0 投票
1 回答
579 浏览

django - Django:使用 urlresolver 设置 cookie 路径

我在 django 上编写了一个 web 服务应用程序。此应用程序可以在我们的服务器上作为多个实例找到。

例如:

应用程序实例通过 mod_wsgi 托管在 apache2 上。

我对所有这些实例都使用 cookie 身份验证,并且希望每个实例的 cookie 不与其他实例重叠。我需要设置 SESSION_COOKIE_PATH 值。

碰巧我事先并不知道部署应用程序的 URL。所以我想使用反向 url 来猜测这个值。

我的主要urls.py看起来像这样:

我在加载所有网址后添加了这一点:

不幸的是urlresolvers.reverse('server_root')返回/而不是预期的,例如,/testapp/。如果我登录到每个实例,我的 cookie 会重叠。

不过,稍后在应用程序使用中,我使用django.db.models.permalink了一些视图,它返回一个正确的前缀 URL(例如/testapp/page/465)。

执行时可能缺少上下文的某些内容urls.py

有任何想法吗?

谢谢阅读。

0 投票
1 回答
1454 浏览

django - 在 Django 外部调用函数时,Django 数据库配置不正确

我正在尝试调用一个 python 函数,该函数从 GNU mailman 对我的 django 数据库进行一些查询。

当邮递员尝试传递消息时,它会导入我的 python 脚本。它稍后会在我的脚本中调用一个函数来修改消息对象。我得到的错误是:

这是我在文件顶部配置设置的方式:

当我运行 python manage.py syncdb 时,它似乎可以很好地创建数据库。这是我的数据库配置:

此外,我已经注释掉了我的整个函数,现在它看起来像:

所以我认为这与函数调用无关。

此外,我已经在 python 控制台中测试了 setup_environ 行,一切都按预期工作。

此外,当我重新启动 GNU mailman 时,我相信它必须加载所有脚本,这意味着它必须导入我的文件。这意味着当我重新启动 mailman 时,这些“setup_environ”行会运行。很好——我没有错误。

只有当 GNU mailman 尝试传递消息时,我才会遇到问题。

所以我很困惑。我确实将 mailman restart 命令作为 sudo 运行,并带有额外的 PYTHONPATH 和 DJANGO_SETTINGS_MODULE 环境变量,但是我已经手动将相关部分添加到我的 sys.path 和 os.environ dict,这也不能解决问题。此外,该错误并不表明它是路径问题或无法找到设置模块。

完整的堆栈跟踪是:

0 投票
1 回答
621 浏览

django - 避免在 django1.4 和 postgresql 8.1 中返回与 bug #10467 相关的 postgresql 语句

几天前,我在 django1.4 中使用管理功能编写了一个项目,目的是为从遗留系统迁移到新系统的调试数据制作 CRUD(迁移并不完全成功),我使用 django 编写它1.4 并在我的笔记本电脑中使用生产数据库的副本,但在我的 linux 中我使用 postgresql9.1,因此,当我尝试将项目配置为原始服务器(postgresql8.1)中的测试数据库时,我在syncdbmigrate陈述:

所以,我做了一些研究,我在 django 中找到了票#10467(目前已关闭),它说使用 statment RETURNING 在 postgresql 8.1 中引入了一个错误,因为它直到 8.2 才支持该语法(我认为) ,该错误在 8 个月前显示为已关闭,但我认为在某些时候被重新引入。在票的线程中说问题可能与自动提交行为有关,并谈到connection.features.can_return_id_from_insert.

所以问题是:

这是一个必须重新打开的错误?我必须禁用自动提交行为并承担风险(我不希望如此)或者通过我可以设置connection.features.can_return_id_from_insert的设置False并以这种方式实现我的目标?

0 投票
1 回答
284 浏览

python - 使用 Django modpython 部署静态文件

我一直想知道使用 Django 时服务器是如何找到静态文件的。最近我将我的 Django 应用程序部署到服务器上,但在部署静态文件时遇到了麻烦。我总是收到如下错误:

当我像这样要求我的css文件时http://gnijuohz.com/static/css/bootstrap.css

所以 1)

我是否必须对我的 urls.py 做一些事情才能找到我的 css 文件和 js 文件?

注意我在服务器上没有root权限,所以不能使用Django提供的collectstatic命令。

我确实在我的 setting.py 中设置了 STATIC_ROOT 和 STATIC_URL,以便 STATIC_ROOT 指向我的静态文件。

2)

我不清楚整个过程是如何运作的。当我请求我的 css 文件时,它是否会通过 urls.py 进行匹配?

谢谢你的帮助!

0 投票
1 回答
334 浏览

django - Django 静态文件无法使用正确的配置进行开发

我的项目布局如下: Project App1 App2

我的静态文件夹在 Project 中,有 2 个目录,如下所示:-/Project/static/css -/Project/static/js

我的 settings.py 文件中有以下配置:

但是,我在从那里提供的任何文件上都得到 404。我的 INSTALLED_APPS 常量中有“django.contrib.staticfiles”,我的静态常量设置如下:

我可能做错了什么?我只得到 404,这让我发疯。

0 投票
2 回答
241 浏览

python - manage.py 和 other.py 文件不在同一级别文件中

我有 Django 1.4 和 Python 2.6.6 当我使用“django-amdin.py startproject djproject”时,请按照网页 https://www.ibm.com/developerworks/cn/linux/l-django/#resources中的步骤操作 而我获取文件如下:

注意:manage.py 和 other.py 文件不在同级文件夹,为什么?

++++++

当我将“ENGINE”配置为“sqlite3”而不是“django.db.backends.sqlite3”时,出现错误:

这也是1.4的新角色吗?

0 投票
3 回答
10131 浏览

python - 为什么 django 的设置对象是一个 LazyObject?

查看 django.conf 我注意到设置是这样实现的:

使设置对象变得懒惰的原因是什么?

0 投票
1 回答
196 浏览

django - Django 1.4 配置设置

我一直在使用 Django,但我最近升级到了 1.4。

当我创建一个新项目时,它是这样制作的:

我正在我的本地机器和 Heroku 上工作。问题是我应该如何引用模块。

当我在本地机器上时,一切似乎都应该被称为my_proj.my_app. 但是,当我在 Heroku 上时,所有内容都必须称为my_app.

有谁知道我应该查看可能导致此问题的某些区域?

0 投票
1 回答
95 浏览

python - django 本地和生产的几个设置

我有一个项目可以在本地机器上使用 uwsgi 启动,也可以./manage.py runserver在远程服务器上使用 uwsgi 启动。我有两个设置文件:设置(用于本地机器)和 prod_settings。因此,当我使用 uwsgi 启动项目时,我只需使用此选项

env = DJANGO_SETTINGS_MODULE=prod_settings

但有时我必须知道当前处于活动状态的模块。我可以检查DJANGO_SETTINGS_MODULE密钥,但认为这不是真正的方式。试图谷歌一些东西,但还没有找到任何东西。

感谢您的建议。