2017-06-05 22 views
0

おそらくこれはうっ血の問題ですが、本当に失われています。プロジェクトを新しいラップトップに移植するまではうまくいきました。ここに私のファイルシステムの構造は次のとおりです。DjangoがJSとCSSのリソースを見つけられない

bill 
    ==>bill (contains settings.py) 
    ==>static 
    ==>welcome 
    ==>manage.py 

静的に私のディレクトリがあります。私はフォルダプラグイン、js、cssを持っています。以下は、私のbase.htmlテンプレートである:

<!DOCTYPE html> 
{% load staticfiles %} 
<html lang="en"> 
<head> 
    <title>{% block ownername %}{% endblock %} {% block title %}{% endblock %}</title> 

<script src="{% static 'plugins/jQuery/jquery-2.2.3.min.js' %}"></script> 

<!-- Bootstrap 3.3.6 --> 
<link rel="stylesheet" href="{% static 'bootstrap/css/bootstrap.min.css' %}"> 
<link rel="stylesheet" href="{% static 'plugins/datepicker/datepicker3.css' %}"> 

**<link rel="stylesheet" href="{% static 'plugins/lobibox/lobibox.min.css' %}">** 


<script src="{% static 'plugins/slimScroll/jquery.slimscroll.min.js' %}"></script> 

**<script src="{% static 'plugins/moments/moment.min.js' %}"></script>** 

それはそれがあると私の古いノートパソコンで作業し、いくつかの他のリソースのために404を与えている間(例えばmoment.min.jsなど大胆なものをいくつかのリソースをロードし、 CSSファイル)。私が仮想環境を使って起動して以来の設定は同じです。

どうしたらいいですか?私はそれが何をしているのか本当に失われています。

+0

ファイルの静的フォルダを確認しましたか?彼らは存在していて、彼らは内容があり、腐敗していないのですか?それらを一度開こうとしてください – Exprator

+0

ありがとう@Exprator:はい、彼らはそこにあり、正常に動作しています。削除して元のラップトップから元のファイルに戻って同じファイルを再度コピーします。 –

+0

{%load staticfiles%}の代わりに{%load static%}を試して、 – Exprator

答えて

0

ません質問はばかばかしいです:)

、で始まる{% load static %}{% load staticfiles %}を変更します。

次に、静的ファイルの設定が正しいことを確認してください。良いセットアップは次のようになります。

STATIC_ROOT = os.path.join(BASE_DIR, "static") 
STATIC_URL = '/static/' 

あなたがしても、あなたの端末からpython manage.py collectstatic --no-inputを実行し、DEBUG=Trueせずにアプリケーションを実行している場合 - prod環境では、静的な資産を提供するためにトリックを行う必要があります。

どうぞお試しください。

+0

ありがとう。それは実際には効果がありませんでした。私はSTATICFILES_DIRSのどこかでここでうまく動作しているように見えましたが、あなたの解決策がうまく働くことを望みました.STATICFILES_DIRSは絶対パスを取ってアプリケーションを移植不可能にします。 –

+0

'STATICFILES_DIRS'パスを'/staticfiles/'に設定すると、移植性が向上します –

関連する問題