问题标签 [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.
django - 在错误页面上隐藏 Django 设置值(用于 Celery)
我们在我们的 Django 项目中使用 Celery 并将一个CELERY_RESULT_DBURI
值(它携带我们数据库的密码)放入我们的settings.py
文件中。显然,在每个回溯中使用明文密码我觉得不太安全。
我知道过滤错误报告,但我现在能想到的唯一解决方案是SafeExceptionReporterFilter
通过复制get_traceback_frame_variables()
方法和猴子修补来重写类CELERY_RESULT_DBURI
。你们中有人知道更好的解决方案吗?您是如何解决暴露数据库密码的问题的?
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
。
有任何想法吗?
谢谢阅读。
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,这也不能解决问题。此外,该错误并不表明它是路径问题或无法找到设置模块。
完整的堆栈跟踪是:
django - 避免在 django1.4 和 postgresql 8.1 中返回与 bug #10467 相关的 postgresql 语句
几天前,我在 django1.4 中使用管理功能编写了一个项目,目的是为从遗留系统迁移到新系统的调试数据制作 CRUD(迁移并不完全成功),我使用 django 编写它1.4 并在我的笔记本电脑中使用生产数据库的副本,但在我的 linux 中我使用 postgresql9.1,因此,当我尝试将项目配置为原始服务器(postgresql8.1)中的测试数据库时,我在syncdb
和migrate
陈述:
所以,我做了一些研究,我在 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
并以这种方式实现我的目标?
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 进行匹配?
谢谢你的帮助!
django - Django 静态文件无法使用正确的配置进行开发
我的项目布局如下: Project App1 App2
我的静态文件夹在 Project 中,有 2 个目录,如下所示:-/Project/static/css -/Project/static/js
我的 settings.py 文件中有以下配置:
但是,我在从那里提供的任何文件上都得到 404。我的 INSTALLED_APPS 常量中有“django.contrib.staticfiles”,我的静态常量设置如下:
我可能做错了什么?我只得到 404,这让我发疯。
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的新角色吗?
python - 为什么 django 的设置对象是一个 LazyObject?
查看 django.conf 我注意到设置是这样实现的:
使设置对象变得懒惰的原因是什么?
django - Django 1.4 配置设置
我一直在使用 Django,但我最近升级到了 1.4。
当我创建一个新项目时,它是这样制作的:
我正在我的本地机器和 Heroku 上工作。问题是我应该如何引用模块。
当我在本地机器上时,一切似乎都应该被称为my_proj.my_app
. 但是,当我在 Heroku 上时,所有内容都必须称为my_app
.
有谁知道我应该查看可能导致此问题的某些区域?
python - django 本地和生产的几个设置
我有一个项目可以在本地机器上使用 uwsgi 启动,也可以./manage.py runserver
在远程服务器上使用 uwsgi 启动。我有两个设置文件:设置(用于本地机器)和 prod_settings。因此,当我使用 uwsgi 启动项目时,我只需使用此选项
env = DJANGO_SETTINGS_MODULE=prod_settings
但有时我必须知道当前处于活动状态的模块。我可以检查DJANGO_SETTINGS_MODULE
密钥,但认为这不是真正的方式。试图谷歌一些东西,但还没有找到任何东西。
感谢您的建议。