我一直在寻找一个完美的解决方案来为每个用户创建一个自定义子域名,就像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没有帮助))
答案 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}}
注意:这不是唯一可能的配置。阅读文档了解更多信息。