如何为django中的每个唯一用户名创建自定义子域名?

时间:2015-08-23 13:39:44

标签: django apache django-models django-admin subdomain

我一直在寻找一个完美的解决方案来为每个用户创建一个自定义子域名,就像word press对Django中的博客一样。

问题是谷歌搜索结果前4页的所有解决方案都已过时。

我使用的是apache,heroku,windows7。 我已完成设置的DNS管理(通配符设置)

*.domainname.com   

 appname.herokuapp.com

指向文档或分步教程的链接非常有用。

谢谢你们,爱stackoverflow。到1000万个问题。

P.S。我是n00b,请用简单的术语解释一下settings.py,urls.py,admin.py,models.py,views.py

所需的代码。

(或链接(对不起!Google没有帮助))

1 个答案:

答案 0 :(得分:0)

我不知道您的意思是哪种解决方案已过时但我使用的是django-subdomains

阅读文档中的快速入门和基本用法,我想您将了解正在发生的事情。

我使用的快速设置(与文档中的完全相同)

#settings.py
ROOT_URLCONF = 'myproject.urls.account'


SUBDOMAIN_URLCONFS = {
    None: 'myproject.urls.frontend',  # no subdomain, e.g. ``example.com``
    'www': 'myproject.urls.frontend',
    'api': 'myproject.urls.api',
}

myproject.urls.account中您将家庭网址映射为

url(r'^$','user_view',name='userview'),

username.domain.com django的访问者提示将user_view myproject.urls.account中定义的user_view重定向时

def user_view(request): profile = Profiles.objects.get(username = request.subdomain) .... 中你可以做类似的事情:

{{1}}

注意:这不是唯一可能的配置。阅读文档了解更多信息。

相关问题