问题标签 [django-sites]
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 评论
我正在使用 Django-sites 框架在不同站点之间共享对象。这很好用,因为我能够在我的模型中定义多对多关系。
但是,在使用模板标签“render_comment_list”检索对象的评论(Django 评论)时,我只得到那些发布在该特定网站上的评论。这是意料之中的,但我也想获得为该对象发布的其他评论,这些评论在多个站点之间共享。
深入研究 Django-comments 的代码,似乎这是导致“问题”的方法:
我的问题是:
- 改变行为的最简单方法是什么,以便模板标签“render_comment_list”显示对象的所有评论,而不仅仅是特定站点的评论?
- 我是否需要创建另一个模板标签并复制粘贴 99% 的 Django-comments 模板标签代码?
谢谢
django - django 站点框架:哪些模型应该与站点相关联(外国,多头)?
根据文档,这非常简单:
但是如果我有一个额外的模型呢?IE:
ArticleAttachment() 已经与一篇文章相关联(它已经与一个站点相关联)。我还应该将外键添加到网站吗?如果是/否,为什么?
(性能不是问题。)
谢谢。
django - 为同一域上的多个 django 站点提供服务 /es /en /pt
是否可以在同一个域的两个不同站点中提供应用程序?
这些是我尝试的必要条件:
- 将相同的应用程序提供给不同的语言
- URL 类似于:www.domain.com/es www.domain.com/en
- 该应用程序将能够为每个“站点”创建不同的内容管理员将能够以不同的语言创建不同的内容并在每个“站点”上发布它们
- 该应用程序将与翻译共享相同的“模板”(如果可能)。
我很确定“django-sites”就是为此而设计的,但是我找不到文档来检查是否可以从子目录中访问站点。
django - django + wsgi + 多个站点
我有一个使用站点框架的 django-app,需要部署在单个 apache 虚拟主机中。我将 mod-python 与 PythonInterpreter 一起使用,它运行良好。但是 mod-python 已被弃用,我想迁移到 wsgi。但是我可以弄清楚如何使用 wsgi 来配置这个场景。谁能帮我?我猜只是为每个站点使用 WSGIScriptAlias 是行不通的,因为它运行在同一个 python 解释器上。
有谁能够帮助我?
django - Django Sitemaps:仅获取当前网站的页面
我想使用 Django 站点地图创建一个特定于站点的站点地图。
我的想法是做这样的事情:
但我有两个问题:
self.request
没有定义,有没有办法current_site
在站点地图中获取真实的内容?- 商品网址不正确,应以正确开头
current_site
我想,我必须将正确的查询集直接传递给我的站点地图,但我该怎么做呢?
谢谢,
雷米
database - 是否有一种数据库密集度较低的方法可以从我的扩展 Django Site 模型中获取数据?
我运行一个站点,除了与给定站点相关联的对象的名称和显示之外,它在许多 URL 上运行相同。因此,我扩展了 Site 模型以包含有关站点的各种其他信息,并创建了一个中间件来将标准 Site 对象信息放入请求对象中。以前,我在请求对象中需要的唯一信息是站点名称,我可以从 Django 提供的站点模型中获得。我现在需要一些位于我的扩展站点模型中的信息(以前仅由我的其他各种应用程序模型使用)。
这从向每个页面 ( request.site = Site.objects.get_current()
) 添加一个查询到添加两个,因为我需要获取当前站点,然后从我的模型中获取关联的扩展站点对象。
有没有办法在不使用两个查询的情况下获取这些信息?或者甚至不使用一个?
模型.py:
中间件.py:
在我的settings.py
文件中,我拥有所有共享的配置数据。我的服务器实例(gunicorn)配置为 load [site]_settings.py
,它包含所有特定于站点的设置(包括 Django 的SITE_ID
),并在底部:
我正在寻找不包括引用硬编码的选项(如果存在SITE_ID
)[site]_settings.py
。
更新:
正如下面所建议的,子类对象应该仍然可以访问它们的父对象和所有父对象的功能。对于 Site 对象,奇怪的是,情况似乎并非如此。
django - 具有共享代码库和数据库的多个 Django 站点
我为 20 个不同的国家/地区创建了一个包含 20 个站点(每个站点一个不同的域)的 Django 项目。这些网站共享所有内容:代码库、数据库、网址、模板等。
他们唯一不共享的是我在每个站点设置文件中设置的小自定义(徽标、CSS 主题的背景颜色、语言代码等)(每个站点都有一个设置文件,以及所有这些文件导入带有通用内容的全局设置文件)。现在,为了在开发模式下运行站点,我将执行以下操作:
我有一些问题:
- 我读过可以为每个站点(域)创建一个虚拟主机并将其传递给站点的 settings.py 文件。但是,恐怕这会为每个站点创建一个 Django 实例。我对吗?
- 有没有更有效的部署方式?我已经阅读了有关django-dynamicsites 的信息,但我不确定这是否是正确的方法。
- 如果我决定使用 Heroku 进行部署,似乎 Heroku 期望每个应用程序只有一个设置文件,所以我需要有 20 个应用程序。有解决方案吗?
谢谢!
python - 创建 django admin 后获取站点匹配查询不存在错误
我正在通过标准 Django 教程为应用程序创建管理员。在设置中评论与管理员相关的内容并运行 syncdb 后,我收到以下消息:
谁能帮我解决这个问题?
python - 在多个 Django 站点上单点登录
我正在一个 django 开发中工作,在单个 django 代码库下有3 个站点(siteA、siteB、siteC),每个站点都有自己的域和自己的数据库。由于单独的数据库,我为每个站点都有单独的用户。
我的问题是:是否有可能在这 3 个站点上创建单点登录?如果用户在siteA和siteB中注册但未在siteC中注册,在这种情况下,如果用户在SiteA中登录,将自动登录到siteB(因为它在两者中都注册)但不在siteC中。(如 stackexchange.com)
任何建议和帮助表示赞赏!
谢谢!
python - 如何在 django 中集中登录 OpenID?
我已将我的 Django 应用程序拆分为两个具有不同数据库的站点。我使用OpenID ( python_openid-2.2.5
) 进行身份验证/注册,但站点 A 的用户与站点B不同。
如何在不同数据库上运行的应用程序之间集中登录?
而且我想要一个仅用于 OpenID 的数据库。我在 Plaxo 看过 Joseph Smarr 的这篇文章和这个stackoverflow 问题,但我不知道这是否与 python 相同。
我怎样才能做到这一点?
谢谢!