【问题标题】:Rendering trouble when transfering my django project on vps在 vps 上传输我的 django 项目时出现问题
【发布时间】:2014-05-29 17:27:34
【问题描述】:

我已经开发了我的 django 项目,在我的本地主机环境中,一切都按预期工作。

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

我附上两个版本,如果它看起来不错,它在本地主机上,另一个是在线版本。

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

【问题讨论】:

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


    【解决方案1】:

    您好像忘记收集静态文件了。在您的服务器上,假设您在项目设置模块中正确配置了 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 配置中包含以下 sn-p:

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

    【讨论】:

    • 嗨 xjtian,问题是与 sbadmin 无关的首页和其他页面确实显示为它们应该显示的页面,而不是带有 sbadmin 文件的页面我也将尝试使用您的解决方案,我正在使用 nginx服务器
    【解决方案2】:

    好吧,我对这个感到非常难过, 我再次检查,经过一夜思考并深入研究代码,我意识到我的模板有时共享相同名称的 css 和 js 文件(例如 bootstrap.css) 所以我决定重做所有指向正确静态文件的链接,这样我就不再有前端和后端之间的共享文件,瞧,它解决了我的问题。

    感谢xjtian抽出时间帮助我非常感谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 2015-01-02
      • 2011-05-23
      • 1970-01-01
      • 2017-03-01
      相关资源
      最近更新 更多