我已经开发了我的django项目,在我的localhost环境中,一切都正常运行。
当我通过我的vps发送它(直接复制粘贴到ftp上)并启动我的服务器时,渲染我网站的某些部分时出现问题。 (尤其是使用sbadmin2的后端)
我将这两个版本附加在localhost上,而另一个版本是在线版本。
我真的不知道发生了什么以及在哪里看。
答案 0 :(得分:0)
您好像忘了收集静态文件了。在您的服务器上,假设您已在项目设置模块中正确配置STATICFILES_DIRS
和STATIC_ROOT
,请运行
python manage.py collectstatic
这将收集您已编写的所有静态文件以及您在STATIC_ROOT
目录中安装的第三方应用程序的特定文件。您还必须配置您的网络服务器以直接提供这些文件。有关详细信息,请参阅https://docs.djangoproject.com/en/dev/howto/static-files/#deployment和https://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花时间帮助我真的很感激。