在vps上传输我的django项目时出现问题

时间:2014-05-28 16:30:59

标签: html css django twitter-bootstrap-3 webserver

我已经开发了我的django项目,在我的localhost环境中,一切都正常运行。

当我通过我的vps发送它(直接复制粘贴到ftp上)并启动我的服务器时,渲染我网站的某些部分时出现问题。 (尤其是使用sbadmin2的后端)

我将这两个版本附加在localhost上,而另一个版本是在线版本。

我真的不知道发生了什么以及在哪里看。

Login page vps login login localhost page vps page

2 个答案:

答案 0 :(得分:0)

您好像忘了收集静态文件了。在您的服务器上,假设您已在项目设置模块中正确配置STATICFILES_DIRSSTATIC_ROOT,请运行

python manage.py collectstatic

这将收集您已编写的所有静态文件以及您在STATIC_ROOT目录中安装的第三方应用程序的特定文件。您还必须配置您的网络服务器以直接提供这些文件。有关详细信息,请参阅https://docs.djangoproject.com/en/dev/howto/static-files/#deploymenthttps://docs.djangoproject.com/en/dev/howto/static-files/deployment/

如果您正在使用Apache,则可以只Alias到您的静态根目录。例如,如果您的STATIC_URL设置为'/static/'STATIC_ROOT设置为'/home/user/example.com/mysite/static/',那么您将在Apache配置中包含以下代码段:

Alias /static/ /home/user/example.com/mysite/static/
<Directory /home/user/example.com/mysite/static/>
    Order deny,allow
    Allow from all
</Directory>

答案 1 :(得分:0)

好的,我觉得这个很糟糕, 我再次检查过,经过一夜的思考并深入研究代码,我意识到我的模板有时会分享css和js文件的相同名称(例如bootstrap.css) 所以我决定重做所有链接到正确的静态文件,所以我没有在前端和后端之间的任何共享文件,瞧它解决了我的问题。

感谢xjtian花时间帮助我真的很感激。