我希望你能帮助我。
我一直在为我与Django和Lightning Fast Shop工作的公司建立这个网络商店。
它现在基本上已经完成了,我已经在我的PC上运行了一台虚拟的ubuntu机器。因为让我的电脑一直开着很烦人,所以其他人可以访问这个网站,所以我想把它部署在根服务器上。所以我买了一个JiffyBox,并在上面安装了ubuntu。
我设法让Gnome在它上面工作,并用VNC连接到它。然后,我通过FTP将完成的项目上传到服务器。
现在我想我只需要下载Django-LFS,创建一个新项目,并用我完成的项目文件替换项目文件。
当我在我的虚拟机上测试它时,它起作用了。
令我失望的是,它不能在根服务器上工作。当我尝试运行"bin/django runserver“时,我得到了一条错误消息"bash: bin/django: Permission denied”,而当我尝试使用'sudo‘时,我得到了"sudo: bin/django: command not found“。
然后我意识到我下载了一个更新版本的Django-LFS,并用同样的版本试了试,但没有用。
我开始变得非常沮丧,如果有人能帮助我解决我的问题,我会非常感激。
你好,克里托斯。
发布于 2014-06-17 15:00:29
我不知道什么是“根”服务器。但是您不能仅仅通过复制文件来部署Django :您需要配置need服务器。该文档具有非常强的comprehensive explanation。
发布于 2014-06-17 15:36:12
我知道其中的一些建议可能是显而易见的,但永远不会知道:
当我将一个项目从虚拟机移动到真实服务器时,我会执行以下步骤:
packages.txtpip install -r packages.txt<代码>F235
要降级一些pip包,您可能需要删除egg文件,因为如果您卸载一个包并重新安装它,尽管您使用的是pip install package==VERSION,如果您已经下载了一个包,pip将安装此包,即使版本不同。
要检查pip包的实际版本,请使用pip freeze
要将所有pip包导出到一个文件,并将它们导入到其他位置:pip freeze > packages.txt nad要从此文件pip install -r packages.txt安装包
https://stackoverflow.com/questions/24254300
复制相似问题