问题标签 [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.
python - CurrentSiteManager 通过相关模型
是否可以使用 CurrentSiteManager 来检查相关对象的站点 - 而不是对象本身的站点?
因此,给定以下模型:-
我想在 B 上使用以下管理器:-
否则,我将不得不将站点作为外键添加到 A 和 B 并管理随之而来的所有问题。
但看起来 CurrentSiteManager 希望“站点”字段位于 B 类上,而不是 A 类上。
编写自己的 CurrentSiteManager 是我唯一的解决方案吗?
python - 从用户创建的对象中获取特定于站点的用户配置文件字段
我正在使用Django 站点框架(Django 2.1) 将应用程序拆分为多个站点。除模型外,我的所有User
模型都是特定于站点的。这是我的Post
模型:
post.py
我没有问题将帖子按站点分开。当我想获得帖子时,我会致电:
我有一个单独的模型,称为UserProfile
. 这是一个多对一的配置文件,其中为每个用户站点组合创建了一个唯一的配置文件(类似于 SE 的配置文件实施)。个人资料有一个reputation
属性,我想在收到任何帖子时访问它。每个站点的此reputation
属性应该不同(例如,在 SE 上,您所在的每个站点上的代表如何不同)。
用户配置文件.py
当我从查询中获取s 时,如何访问用户username
(在User
模型上)以及用户reputation
(在模型上) ?UserProfile
Post
我想做类似的事情:
如何过滤多对一相关模型?
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。
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
但我仍然不明白如何实现我所需要的。听起来很合乎逻辑,只是使用我的方法,不要弄乱我的数据库。如果它是可能的。
欢迎任何线索。提前致谢!
django - 使用站点框架生成 Django 站点地图
我正在使用带有RequestSite
(未SITE_ID
设置)的站点框架来生成基于域的内容。我需要为每个域生成具有不同结果的站点地图,但我没有找到如何使这两个框架协同工作的方法。有什么办法可以获取Site
当前的请求Sitemap
吗?(从SITE_ID
配置中获取它不是我的选择)。
这是我想做的一个例子:
但这是不可能的,因为没有request
in items()
。有没有其他方法可以根据站点过滤站点地图中的项目?
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.foo
和SITE_ID = 1
core.settings.bar
和SITE_ID = 2
- 1
nginx
服务器侦听客户端并将请求转发到适当的gunicorn
实例,具体取决于所xxx.domain.ltd
使用 的
我遇到的问题是站点框架看起来像面向模型:您可以关联models
到一、二(…)sites
。
我尝试根据 设置urls
,sites
但我破坏了./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 中)
提前致谢 !
django - 在单独的域上配置一个 django 应用程序并依赖于其他应用程序,并且需要在应用程序之间共享数据
我如何为一个应用程序配置一个单独的域,并为其他应用程序配置另一个域。我尝试使用 django 站点 django-host。请分享示例
python - 一个用于多个域的 Django 应用程序实例
我尝试创建一个 Django 应用程序,该应用程序适用于具有单个应用程序实例的多个域。
例如:
- 共有三个域:group1.com、group2.com、group3.com
- 每个域都有登录后可用的受限内容
- user1 与group1.com和group2.com相关联
- 当user1登录group1.com并尝试进入group2.com时,他将自动登录到group2.com
- 有 URL,例如DOMAIN_NAME/posts/,它将显示从与该用户关联的所有域登录的用户的所有内容(在这种情况下,对于user1,应该有来自group1.com和group2 的所有“帖子”。 com )
- 当user1进入group3.com时,他没有登录
我使用 Django Site 框架将用户与域相关联 - 特定域中用户的内容限制工作正常。
此外,我在settings.py中使用SESSION_COOKIE_DOMAIN参数在域之间“共享”cookie,不幸的是,它仅适用于子域。例如,设置后:
在我编写了简单的中间件之后,我能够满足我上面写的要求,但仅限于子域,如“ one.group.com ”、“ two.group.com ”、“ three.group.com ”。
我一直在寻找解决方案,但我还没有找到最新的 Django 3.x 框架的答案。
有没有办法像我解释的那样处理?
django - Django站点匹配查询不存在错误
我安装了 allauth 应用程序,一旦我尝试转到我的管理面板,就会显示此错误:
我知道这是配置问题。这是我的 settings.py 文件:
我认为问题出在 SITE_ID 上,但不知道如何解决。
python - 如何解决我的项目中的文件管理器和站点依赖问题
目前我已经开始研究我为学习目的而提供的 Django 项目。
我已经在我的 virtualenv 中完成了所有必要的设置,并且在我的项目上运行 migrate 命令时,我遇到了如下依赖问题。
我试图在网上和 django doc 中找到解决方案,但一无所知。
追溯
迁移文件的片段如下。 0002_auto_20200408_0215.py
我曾想过从 0002_auto_20200408_0215.py 文件中注释依赖行,但我的朋友告诉我它应该可以在不删除任何行的情况下工作。
有人可以指导我做错了什么以及如何解决这个问题。
谢谢。