问题标签 [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 投票
6 回答
14486 浏览

django - 如何让 Django 管理员的“现场查看”链接正常工作?

我一直在使用 Django 应用程序,并且 Django 管理界面运行良好,除了“现场查看”链接不起作用。每当我尝试使用它时,我都会收到一条OperationalError消息:no such table: django_site. 我已经对此问题进行了一些研究,看来我必须设置Django 站点框架才能使此链接正常工作,但我完全确定如何做到这一点。该文档讨论了数据库表等,但没有说明如何实际设置站点。所以我的问题实际上是双重的:

  1. 如何设置站点框架?我是否必须自己创建表格(并自己输入数据),还是我必须启用某些东西./manage.py syncdb才能自动“检测”我想要设置表格?
  2. 当我在本地开发时(即仅在本地主机上运行而不是在我的实际域名上运行),设置站点框架会影响我吗?我是否必须添加一些settings.py喜欢的东西SITE_ID = 2 if DEBUG else 1,或者manage.py只是检测到我正在调试站点上而不对站点框架做任何事情?
0 投票
3 回答
4541 浏览

django - 如何在由“站点”框架提供支持的多个 Django 站点中获取唯一用户?

我正在构建一个 Django 站点框架,它将为多个独立站点提供支持,所有站点都使用相同的应用程序,但都有自己的模板。我计划通过使用多个设置文件并为它们设置唯一的 SITE_ID 来实现这一点,就像 Django 文档中为django.contrib.sites 框架所建议的那样

但是,我不希望站点 A 的用户能够登录站点 B。在检查了由 syncdb 创建的用户表之后,我看不到任何可能将用户限制到特定站点的列。我还尝试在一个站点上创建一个用户“bob”,然后使用 shell 命令列出另一侧的所有用户,果然,bob 出现在那里。

如何确保所有用户都被限制在各自的网站上?

0 投票
3 回答
6115 浏览

django - 如何在本地测试 Django 的站点框架

Django 具有站点框架来支持从单个 Django 安装中托管多个网站。

编辑(以下是系统的错误假设)


我了解中间件根据请求域的查找/缓存设置 settings.SITE_ID 值。


结束编辑

但是在本地测试时,我在http://127.0.0.1:8000/,而不是http://my-actual-domain.com/

在开发过程中如何在本地查看我的不同站点?

0 投票
1 回答
215 浏览

django - django 网站默认

许多“可重复使用的应用程序”需要 django 站点。管理界面中有烦人的“发布于”字段,我无法排除它,因为它没有默认参数(因此该条目将无处发布。我试过了)。该模型在“可重复使用的应用程序”中进行了描述,因此我不想更改它。

我怎样才能摆脱这个烦人的领域?

0 投票
2 回答
1158 浏览

python - 运行Django的./manage.py syncdb时自动提示更新默认站点域名?

关于 Django Sites 模块和 manage.py syncdb

Auth 模块可以在 .\manage.py syncdb 期间提示询问管理站点的默认超级用户。我希望看到默认站点域名发生类似的事情。目前它是 example.com,硬编码,除非我使用管理网站来更改它。我想在syncdb期间更改它。

0 投票
1 回答
381 浏览

django - 一个管理员管理多个站点

我有两个具有不同 SITE_ID 的站点,但我希望这两个站点只有一个管理界面。

我有一个模型,它只是一个扩展的 FlatPage:

我不知道为什么,但管理界面中只有当前站点的页面。在http://site1.com/admin/我看到了 site1 的平面页面,在http://site2.com/admin/我看到了 site2 的平面页面。但我想在http://site1.com/admin/界面中查看所有页面!我究竟做错了什么?

0 投票
2 回答
1109 浏览

django - django跨站反向url

我有一个与django cross-site reverse类似的问题。但我认为我不能应用相同的解决方案。

我正在创建一个应用程序,让用户创建自己的网站。完成注册表单后,用户应该被重定向到他网站的新帖子表单。沿着这条线的东西:

现在,我知道“new_post_url”很糟糕并且会让婴儿哭泣,所以我需要以某种方式扭转它。我想使用django.core.urlresolvers.reverse来解决这个问题,但它只返回我域上的 url,而不是用户新创建的站点,所以它对我不起作用。

那么,您知道解决此问题的更好/更智能的方法吗?

0 投票
1 回答
2172 浏览

django - 从 Django 的中间件修改 settings.SITE_ID 是否安全?

我已经修改了在http://effbot.org/zone/django-multihost.htm中找到的 multihost.py 中间件,以动态设置 settings.SITE_ID,但有些担心我可能刚刚离开预订。

我为多域托管找到的大多数示例都是使用硬编码到各自 SITE_ID 的多个 settings.py 文件设置的。

我是否在这里创建了具有致命缺陷的修复程序?将动态更改此值会在 a** 上咬我。

对于好奇的人来说,到目前为止它已经启动并运行,但还没有经受住实际的流量。

0 投票
1 回答
806 浏览

django - 使用没有站点的 Django 平面页面

有没有我可以在 Django 中使用平面页面框架捕获所有站点的方法?

我有一个站点,但您可以通过几个不断变化的 DNS 名称访问它。我需要将这些全部映射到一个站点,而平面页面似乎倾向于我预先指定我的域条目。

0 投票
3 回答
2978 浏览

django - 使用 django-site 的夹具进行同步时自动填充

当我最初在syncdb之后运行时,我想填充django_site表我该怎么做我只有一个站点