2017-10-15 8 views
0

私はちょうどcPanelに小さなDjangoアプリケーションを展開していました。 Python仮想環境の設定、Djangoファイルの依存関係のインストール...Django CSSとJavaScriptがロードされていません

スタティックCSSファイルとJavaScriptファイルは正しくロードされていません。

cPanelホストは、私のDjangoアプリケーションディレクトリにpassenger_wsgi.pyを入れ、.htaccessがwsgiファイルを指しているので、リクエストを処理しています。

静的ファイルは、彼らが開発中であった場合に正確であり、settings.pyで

テンプレート/ベース/ navigation.htmlで
STATIC_URL = "/static/" 
STATIC_ROOT = "/path/to/public_html/static/" 
STATICFILES_DIRS = [("static", "/path/to/myapp/static/"),] 

(Iも試みた{%負荷静的%})

{% 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を実行した後、私はすべての静的ファイルを取得し、実際に静的ファイルをロードする唯一のページはリンク先ページです。

他のページ(管理者、ブログなど)は、エラーを引き起こすリンク/スクリプトタグにアプリ/ディレクトリ名を表示しているようです。

added /blog/ between domain and static url

added /admin/ between domain and static url

そして、私のテンプレート/ブログ/ blogs.htmlで

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

は、誰もがこの前に遭遇していますか?これを依頼した原因は何ですか?

私は一日中これを見つめていましたので、不明な点があれば教えてください。私は休憩しています。

+0

Djangoに。それらを別々に設定する必要があります。それはあなたのサーバーによって異なります。 –

+0

あなたのURLは相対的なものかもしれません。リンク先ページでのみ動作していると説明しています。 'js/jquery.min.js'を'/js/jquery.min.js'に変更してみてください。 –

答えて

0

あなたのHTMLテンプレートでは、これを試してみてください:生産で静的ファイルを提供するdoesntの

{% load static from staticfiles %} 
関連する問題