Django CSS和JavaScript没有加载

时间:2017-10-15 04:53:32

标签: css django .htaccess passenger cpanel

我只花了一整天在cPanel上部署一个小的Django应用程序。 Python虚拟环境设置,Django文件在,依赖安装......

未正确加载静态CSS和JavaScript文件。

cPanel主机将passenger_wsgi.py放在我的Django app目录中,其中.htaccess指向wsgi文件,这就是处理请求的内容。

静态文件正是它们在开发中的位置,并且在settings.py

STATIC_URL = "/static/"
STATIC_ROOT = "/path/to/public_html/static/"
STATICFILES_DIRS = [( "static", "/path/to/myapp/static/" ),]

在templates / base / navigation.html中(我也尝试了{%load static%})

{% load staticfiles %}
<!DOCTYPE html>
<html>
    <head>
        <title>{% block title %}{% endblock %} | SG</title>
        <script src="{% static 'js/jquery.min.js' %}" type="text/javascript"></script>
        <script src="{% static 'js/bootstrap.min.js' %}" type="text/javascript"></script>
        <script src="{% static 'js/custom.js' %}"  type="text/javascript"></script>
        <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet" type="text/css">
...

运行python manage.py collectstatic后,我得到了所有静态文件,实际加载静态文件的唯一页面是登录页面。

任何其他页面(管理员,博客等)似乎都会将app / dir名称推入链接/脚本标记中,从而导致错误。

added /blog/ between domain and static url

added /admin/ between domain and static url

在我的templates / blog / blogs.html

{% extends 'base/navigation.html' %}
{% block content %}
  <div class="container">
    {% for blog in blogs %}
        ...

之前有没有遇到过这个?是什么导致请求这样做?

我一整天都在盯着这个,所以如果有任何细节遗漏请告诉我,我要休息一下。

1 个答案:

答案 0 :(得分:0)

在你的html模板中试试这个:

{% load static from staticfiles %}