问题标签 [django-subdomains]

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 投票
3 回答
2195 浏览

python - 使用 django 子域,它说 localhost 不属于域 example.com

我正在使用 Django 包django-subdomain,但我认为我没有正确配置它。

现在我正在尝试从数据库加载数据,我在终端中收到此错误

主机 localhost:8000 不属于域 example.com,无法识别该请求的子域

我的项目中没有对 example.com 的任何引用。

这是我的子域配置:

中间件:

我的网址:

我不确定我需要什么其他配置才能让我使用/开发子域。我需要更改什么才能访问 BlogListView http://localhost:8000/posts/2016/07/09?或者通过实际的子域更好blog.creativeflow.com/posts/2016/07/09?我怀疑后者只是对相当于/etc/hosts/.

0 投票
1 回答
751 浏览

django - 处理 WSGI 脚本时发生异常 :: ImportError: No module named 'subdomains'

我正在使用 wsgi 在 apache2 中运行应用程序,但出现此错误:

这是我的包含子域的中间件:

我已经使用 pip 安装了 django-subdomains,它在站点包中可用。

0 投票
0 回答
70 浏览

django - Django子域意外行为

我的两个子域没有正确路由。

这是我的中间件类

如您所见,SubdomainURL 路由中间件位于 Common 之上。

配置是这样的:

问题是 abc.com 和 api.abc.com 都路由到 None/ interface.urls

我从每个页面的 404 页面中了解到相同的内容。deltaforce.urls和之间的区别interface.urls是默认管理控制台没有显示,这是一个很好的迹象,表明它没有使用ROOT_URLCONF,但api也显示出类似的行为,因为错误页面中唯一的页面是 404,我正在使用它来测试它。它的 404 页面显示了来自界面的 url 列表。

这里还有一些可能很重要的东西:

abc.com和其他子域有一个/etc/hosts文件,最后这一切都在一个 nginx 代理后面,它根据 404 页面上请求的 url 正确传递主机头。

0 投票
1 回答
4434 浏览

python - 试图使用 django-subdomains 在我的 django urlpatterns 中找到循环引用?

我正在为我的网络应用程序获取正确的 url conf,但我处于一个松散的结局。

认为背后的想法django-subdomains是子域路由存储在SUBDOMAIN_URLCONFS

然后我的creativeflow.urlsblog.urls是:

我看到的错误是:

如您所见,我假设我在两者中都有一个 urlpatterns urls.py。所以我必须有一个循环引用。但是我已经跟踪了从 through 的导入,views.py并且models.py我没有看到任何会导致循环依赖问题的东西。

我该如何解决这个问题/并找到循环依赖?

0 投票
2 回答
2200 浏览

python - TypeError: object() has no parameters using Django-subdomains

我正在尝试使用django-subdomains应用程序在我的 Django 项目中配置子域。

这些是我采取的步骤:

  • 使用 pip 安装 django-subdomains。
  • 将“subdomains.middleware.SubdomainURLRoutingMiddleware”添加到我的 MIDDLEWARE,只是 b
  • 在我的设置中添加了 SITE_ID,并且还配置了 SUBDOMAIN_URLCONF

这是我的settings.py

我也有这个作为我的mysite.urls.py

from django.conf.urls import url,包括 from django.contrib import admin

无论如何,我正在使用这个视图测试整个事情:

当我运行命令python manage.py runserver时,我得到标题中的错误。我的控制台中的完整回溯可以在这里找到:

Pastebin 链接

我究竟做错了什么?我在安装过程中遗漏了一步吗?任何帮助表示赞赏!

0 投票
1 回答
2247 浏览

python - 使用 Django 在我的本地主机中测试子域

我按照本指南设置了 django-subdomains 。

我将我的子域 urlconfs 设置如下:

一切运行良好,但我无法真正测试它,因为当我在本地主机上使用 运行我的应用程序时python manage.py runserver,我无法真正添加子域。如果我输入 blog.127.0.0.1:8000,那么浏览器只会将我带到谷歌搜索。有没有办法以允许测试的方式设置我的服务器?谢谢!

编辑

如果去http://blog.127.0.0.1:8000,那么浏览器说找不到服务器。我是不是配置错了?

我的设置.py

我的控制台中也有以下行:

0 投票
1 回答
2044 浏览

python - 如何使用 django 设置子域?

我已经在 pythonanywhere.com 上部署了我的网站,现在我想在某些页面上配置子域,我想知道使用django-subdomains包我做错了什么?

这是我的代码的样子:

设置.py:

网站/网址:

页面/网址:

当我输入web.site.ch/web/时,找不到地址。www.site.ch/web/应该存在的时候仍然存在web.site.ch/web/,同样的accounts.site.ch/...,为什么不存在?我应该为我的 pythonanywhere 服务器设置 DNS 吗?

0 投票
1 回答
1215 浏览

python - 在 Django 视图中获取子域?使用 django-hosts 库

我在 django 做一个项目。该应用程序必须根据子域显示不同的图像和语言。例如:www.mysite.com 将是英文的默认页面,但如果子域是 mx.mysite.com,则语言必须是西班牙语。

有了 django-hosts,我可以使每个子域重定向到不同的 django-app,并且效果很好。问题是我只想为所有不同的子域制作一个应用程序,只更改语言。

我认为可以在视图中获取子域并根据子域使用语言呈现模板。但是我不知道该怎么做,请帮忙。

这是我的 DJANGO HOSTS.PY,其中主机“www”和“mx”重定向到同一个应用程序“mysite”,但必须使用不同的语言。

0 投票
2 回答
3572 浏览

python - 使用 django-hosts 的多个子域的一种视图

我的项目需要有多个子域。每个子域代表一些公司。例如:company1.myproject.io、company2.myproject.io。我使用django-hosts库来设置子域。

主机文件:

设置.py:

核心/hosts.py:

主机配置/urls.py:

主机配置/views.py:

我现在有几个问题:

  1. 当我转到 myproject.io 时,它成功地将我重定向到 www.myproject.io。但是当我去Invalid HTTP_HOST header: 'company1.myproject.io:8000'. You may need to add u'company1.myproject.io' to ALLOWED_HOSTS company1.myproject.io 时,当我得到新的子域或者我做错了什么时,我真的需要每次都将新主机添加到 ALLOWED_HOSTS 吗?
  2. 如何为每个公司的动态上下文的所有子域实现单个视图。基本上我需要通过子域名对数据库进行查询。例子:

    /li>

更新:想出了如何处理 ALLOWED_HOSTS 并获得子域。但我仍然不知道如何为我的子域实现单一视图。我需要在 hosts.py 中创建另一个模式吗?

0 投票
0 回答
317 浏览

python - 使用 django-subdomains 登录重定向到主域

我的项目正在使用django-subdomainsdjango-allauth处理子域和身份验证系统。

它有几个子域:company1.project.com、company2.project.com

一些视图使用@login_required装饰器将用户重定向到LOGIN_URL = '/login/'settings.py 例如:用户在company1.project.com并调用视图将他重定向到company1.project.com/login/

我需要将用户重定向到project.com/login/

django-subdomains如果我不传递子域参数,则有reverse('login')返回的工具,但我无法在设置中使用它,因为尚未加载 django 应用程序。project.com/login/LOGIN_URL