我有一个django项目,我一直在我的本地服务器上开发,它运行得很好。最近,我试图将我的项目转移到asmallorange的共享主机上。我遵循了托管公司提供的指南,一切都很棒。
请查看本指南的底部,其中讨论了修改.htaccess和dispatch.fcgi:
那么问题是什么?问题是django项目只有在.htaccess和dispatch.fcgi文件位于public_html文件夹中时才有效。如果我希望django项目使用URL mysite.com/myproject,我该怎么改变?现在,当我去mysite.com时,它加载了我讨厌看到的项目。
答案 0 :(得分:1)
看看这个answer。我认为您必须为您的django应用程序指定它必须指向URL中的“子目录”。
来自alex vasi回复(复制和粘贴):
要尝试的事情:
在“sites”框架中将当前域更改为“yourdomain.tld / cflow”。使用django admin或dumpdata / loaddata很容易 manage.py命令。
看起来您的网站正在使用login_required装饰器。在这种特殊情况下,您可以添加到settings.py:
LOGIN_URL ='/ cflow / accounts / login /'
答案 1 :(得分:0)
我找到了我具体问题的答案。而不是创建子目录创建子域,例如,myproj.mysite.com并将其指向子目录。
保持其他所有内容(如指南所示)并且有效。
感谢你们两位抽出时间帮助我!