问题标签 [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.

0 投票
1 回答
77 浏览

python - CurrentSiteManager 通过相关模型

是否可以使用 CurrentSiteManager 来检查相关对象的站点 - 而不是对象本身的站点?

因此,给定以下模型:-

我想在 B 上使用以下管理器:-

否则,我将不得不将站点作为外键添加到 A 和 B 并管理随之而来的所有问题。

但看起来 CurrentSiteManager 希望“站点”字段位于 B 类上,而不是 A 类上。

编写自己的 CurrentSiteManager 是我唯一的解决方案吗?

0 投票
1 回答
134 浏览

python - 从用户创建的对象中获取特定于站点的用户配置文件字段

我正在使用Django 站点框架(Django 2.1) 将应用程序拆分为多个站点。除模型外,我的所有User模型都是特定于站点的。这是我的Post模型:

post.py

我没有问题将帖子按站点分开。当我想获得帖子时,我会致电:

我有一个单独的模型,称为UserProfile. 这是一个多对一的配置文件,其中为每个用户站点组合创建了一个唯一的配置文件(类似于 SE 的配置文件实施)。个人资料有一个reputation属性,我想在收到任何帖子时访问它。每个站点的此reputation属性应该不同(例如,在 SE 上,您所在的每个站点上的代表如何不同)。

用户配置文件.py

当我从查询中获取s 时,如何访问用户username(在User模型上)以及用户reputation(在模型上) ?UserProfilePost

我想做类似的事情:

如何过滤多对一相关模型?

0 投票
1 回答
2228 浏览

django - 如何配置 Traefik 以使用 Django Sites Framework

我正在使用 Docker-compose 和 Traefik 和 Let'sencrypt 在生产中测试cookiecutter-django 。我正在尝试将其配置为使用 Django 站点与 2 个域(mydomain1.com 和 mydomain2.com)一起使用。

如何配置 Traefik 以便将流量转发到必要的域?

这是我的 traefik.toml

现在所有域都通过 ssl 工作,但我只能看到 mydomain1.com,而 mydomain2.com 显示 ERR_TOO_MANY_REDIRECTS。

0 投票
0 回答
81 浏览

django - Django:在 urls.py 中检测请求域

我有一个 Django 应用程序,可以为不同的网站提供服务。

  • 每个人都有自己的域名
  • 每个人都有自己的带有模板和视图的子应用程序
  • 它们都共享相同的后端、模型和数据

我的方法

由于我已经拥有包含细分信息的数据库,因此我需要在每个站点中显示所需的产品,并且每个子应用程序都有不同的视图,因此我不需要在模型中添加另一个字段。

我认为在我的主应用程序 urls.py 中检测请求域并将主页 url 路由到所需的子应用程序会更容易。

就像是:

也许我应该制作一个中间件并设置一个我可以在 urls.py 中访问的全局变量?我可以在 urls.py 中使用这种 if 语句吗?

Django 站点

我检查了 Django Sites Framework,但如果我理解得很好,它更侧重于在模型中分割数据库,而不是模板和视图。无论如何,我并没有真正理解 Sites 框架如何检测传入的 URL 并将请求植根到每个子应用程序。

其他意图

我搜索了更多信息,这篇文章可以简要介绍我发现的问题的不同文章。

https://medium.com/crowdbotics/how-to-use-dynamic-subdomains-in-django-dc1cb2cac00b

但我仍然不明白如何实现我所需要的。听起来很合乎逻辑,只是使用我的方法,不要弄乱我的数据库。如果它是可能的。

欢迎任何线索。提前致谢!

0 投票
1 回答
341 浏览

django - 使用站点框架生成 Django 站点地图

我正在使用带有RequestSite(未SITE_ID设置)的站点框架来生成基于域的内容。我需要为每个域生成具有不同结果的站点地图,但我没有找到如何使这两个框架协同工作的方法。有什么办法可以获取Site当前的请求Sitemap吗?(从SITE_ID配置中获取它不是我的选择)。

这是我想做的一个例子:

但这是不可能的,因为没有requestin items()。有没有其他方法可以根据站点过滤站点地图中的项目?

0 投票
0 回答
146 浏览

python - 使用 Django 站点框架破坏迁移以限制 URL 访问

我想通过 2 个 URL 共享单个基于代码的 Django (2.2):foo.domain.ltd& bar.domain.ltd

  • on foo.domain.ltd:所有 Django URL 都可用
  • on bar.domain.ltd:只有一些 URL 可用,所有其他 URL 都返回 403 错误

我希望使用站点框架django.contrib.sites)来达到这个目标:

  • 1个代码库
  • 在站点框架中配置的2 个
  • 2 个gunicorn具有适当配置的实例:
    • core.settings.fooSITE_ID = 1
    • core.settings.barSITE_ID = 2
  • 1nginx服务器侦听客户端并将请求转发到适当的gunicorn实例,具体取决于所xxx.domain.ltd使用 的

我遇到的问题是站点框架看起来像面向模型:您可以关联models到一、二(…)sites

我尝试根据 设置urlssites但我破坏了./manage migrate工具......</p>

1)将站点框架设置为我的项目和一个dualsite应用程序来托管相关代码:

core.settings

core.settings.foo

core.settings.bar

dualsite.migration.0001_set_sites

此时./manage.py migrate失败:

…<strong>但如果我拆分迁移它会起作用:./manage.py migrate sites; ./manage.py migrate

2) 现在我的数据库已经设置好了,是时候根据以下SITE_ID设置来限制 URL core.settings.xxx

dualsite.utils

core.urls

万岁网址限制有效!!!

./manage.py migrate sites现在坏了:

此时我决定在StackOverflow上寻求帮助……</p>

问题Django 站点框架是否适合根据使用的域名限制 URL 访问?

奖金问题

  • 如果是:我在哪里弄错了迁移工具?
  • 如果否:我可以使用哪个工具在 Django中保留访问规则(而不是将其放在 Nginx 中)

提前致谢 !

0 投票
1 回答
43 浏览

django - 在单独的域上配置一个 django 应用程序并依赖于其他应用程序,并且需要在应用程序之间共享数据

我如何为一个应用程序配置一个单独的域,并为其他应用程序配置另一个域。我尝试使用 django 站点 django-host。请分享示例

0 投票
1 回答
1345 浏览

python - 一个用于多个域的 Django 应用程序实例

我尝试创建一个 Django 应用程序,该应用程序适用于具有单个应用程序实例的多个域。

例如:

  • 共有三个域:group1.com、group2.com、group3.com
  • 每个域都有登录后可用的受限内容
  • user1 与group1.comgroup2.com相关联
  • user1登录group1.com并尝试进入group2.com时,他将自动登录到group2.com
  • 有 URL,例如DOMAIN_NAME/posts/,它将显示从与该用户关联的所有域登录的用户的所有内容(在这种情况下,对于user1,应该有来自group1.comgroup2 的所有“帖子”。 com )
  • user1进入group3.com时,他没有登录

我使用 Django Site 框架将用户与域相关联 - 特定域中用户的内容限制工作正常。

此外,我在settings.py中使用SESSION_COOKIE_DOMAIN参数在域之间“共享”cookie,不幸的是,它仅适用于子域。例如,设置后:

在我编写了简单的中间件之后,我能够满足我上面写的要求,但仅限于子域,如“ one.group.com ”、“ two.group.com ”、“ three.group.com ”。

我一直在寻找解决方案,但我还没有找到最新的 Django 3.x 框架的答案。

有没有办法像我解释的那样处理?

0 投票
1 回答
346 浏览

django - Django站点匹配查询不存在错误

我安装了 allauth 应用程序,一旦我尝试转到我的管理面板,就会显示此错误:

我知道这是配置问题。这是我的 settings.py 文件:

我认为问题出在 SITE_ID 上,但不知道如何解决。

0 投票
2 回答
314 浏览

python - 如何解决我的项目中的文件管理器和站点依赖问题

目前我已经开始研究我为学习目的而提供的 Django 项目。

我已经在我的 virtualenv 中完成了所有必要的设置,并且在我的项目上运行 migrate 命令时,我遇到了如下依赖问题。

我试图在网上和 django doc 中找到解决方案,但一无所知。

追溯

迁移文件的片段如下。 0002_auto_20200408_0215.py

我曾想过从 0002_auto_20200408_0215.py 文件中注释依赖行,但我的朋友告诉我它应该可以在不删除任何行的情况下工作。

有人可以指导我做错了什么以及如何解决这个问题。

谢谢。