在共享主机上安装DJANGO但只能从public_html安装

时间:2014-07-15 03:31:17

标签: django .htaccess shared-hosting

我有一个django项目,我一直在我的本地服务器上开发,它运行得很好。最近,我试图将我的项目转移到asmallorange的共享主机上。我遵循了托管公司提供的指南,一切都很棒。

请查看本指南的底部,其中讨论了修改.htaccess和dispatch.fcgi:

https://help.asmallorange.com/index.php?/Knowledgebase/Article/View/305/3/install-django-using-virtualenv

那么问题是什么?问题是django项目只有在.htaccess和dispatch.fcgi文件位于public_html文件夹中时才有效。如果我希望django项目使用URL mysite.com/myproject,我该怎么改变?现在,当我去mysite.com时,它加载了我讨厌看到的项目。

2 个答案:

答案 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并将其指向子目录。

保持其他所有内容(如指南所示)并且有效。

感谢你们两位抽出时间帮助我!