runserver
のブラウザでサードパーティのアプリからの静的ファイルがDjangoサイトで更新されていません。ここでDjangoアプリがブラウザ内の静的ファイルを更新しない
(より多くの静的ファイルとの)私のファイル構造は次のとおりです。
- mysite
- mysite
- settings.py
- wsgi.py
. . .
- myapp
- templates
- base.html
- myapp.html
- models.py
- forms.py
. . .
- static
- MyApp
- mystyle.css
- autocomplete-light
- select2.css
base.html:
{% load static %}
<!DOCTYPE html>
<html>
<head>
<title>
{% block title %}Portal{% endblock title %}
</title>
{% block stylesheets %}
<link rel="stylesheet" type="text/css" href="{% static 'myapp/mystyle.css' %}?{% now "U" %}"/>
{% endblock stylesheets %}
</head>
<body>
{% block content %}
{% endblock content %}
</body>
<footer>
{% block footer %}
{% endblock footer %}
</footer>
</html>
myapp.html:
{% extends "myapp/base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{% block title %}My App{% endblock title %}
{% block stylesheets %}
{{ block.super }}
{% endblock stylesheets %}
{% block content %}
{% crispy formset helper %}
{% endblock content %}
{% block footer %}
<script type="text/javascript" src="{% static 'admin/js/vendor/jquery/jquery.js' %}?{% now "U" %}"></script>
{{ formset.media }}
{% endblock %}
settings.py(関連する作品):
STATIC_ROOT = 'C:/Users/username/mysite/static/'
STATIC_URL = '/static/'
python manage.py collectstatic
を使用して、私のアプリとサードパーティのアプリ(django-autocomplete-light
)の静的ファイルをSTATIC_ROOT
に収集しました。それらはSTATIC_ROOTに存在します。私はrunserver
で私のサイトを提供しました。静的ファイルはサイトにロードされ、パスはSTATIC_ROOT
に戻って一致します。静的ファイル(オートコンプリートアプリの場合はselect2.css
)を編集すると、変更がSTATIC_ROOT
に表示されます。ただし、それらはブラウザに表示されません。
キャッシュをクリアしたり、さまざまなブラウザでサイトを提供したり、runserverを強制終了または再起動したり、テキストエディタを強制終了または再起動して、collectstatic
を再実行しようとしました。これらの試みはうまくいきません。静的ファイルは、サイトがロードされたときには単に更新されません。
ブラウザで静的ファイルを更新するにはどうすればよいですか? settings.py
に設定がないか、{{ formset.media }}
の問題が考えられます。しかし、私は迷っています。
に見て、あなたがこのhttps://docs.djangoproject.com/enを見ることができます/1.11/intro/tutorial06/ – Robert
私はそれを読んだことがありますが、私は物事がどのように設定されているのか不安を感じることはありません。あなたは特に何を考えていますか? –
再起動してすべてのキャッシュをクリアする必要があるかもしれません。おそらく、あなたのブラウザがcache_fileを返します(ブラウザの履歴を削除してください)。 – dsgdfg