パソコン仕事5倍塾
35,000人を指導した東大卒・元日本IBM社内講師が直伝
MENU
伊久間博之さんの投稿
(投稿ID: 5614) 添付ファイルのダウンロード権限がありません
AIユーザさんのコメント
(コメントID: 8603)
伊久間博之さんのコメント
(コメントID: 8604) 添付ファイルのダウンロード権限がありません
(コメントID: 8605)
小川 慶一さんのコメント
(コメントID: 8606)
(コメントID: 8607)
(コメントID: 8610) 添付ファイルのダウンロード権限がありません
{% extends 'bases/base.html' %} {% block title %}{{ title }}{% endblock %} {% block content %} <div class="container mt-4"> <div class="card"> <div class="card-header"> <h5 class="card-title mb-0"> <i class="fas fa-file-alt me-2"></i> {{ title }} </h5> </div> <!-- 絞り込みボタン --> <div class="card-body pb-0"> {# 全て表示ボタン #} <div class="d-flex flex-wrap gap-2 mb-3"> <a href="{% url 'exams:exam_score_list' student.user.id %}" class="btn btn-sm {% if not current_category and not current_subject and not current_exam_name %}btn-secondary{% else %}btn-outline-secondary{% endif %}"> 全て表示 </a> </div> {# カテゴリ/試験名 絞り込みドロップダウン #} <div class="d-flex flex-wrap gap-2 mb-3"> {% for category, exam_names in category_exam_dict.items %} {% with category_display=category|default:"カテゴリなし" category_query=category|default:"None" %} <div class="btn-group"> {# カテゴリボタン (クリックでカテゴリ絞り込み) - current_category が一致すれば常にアクティブ #} <a href="{% url 'exams:exam_score_list' student.user.id %}?category={{ category_query }}{% if current_subject %}&subject={{ current_subject }}{% endif %}" class="btn btn-sm {% if current_category == category_query %}btn-primary{% else %}btn-outline-primary{% endif %}"> {{ category_display }} </a> {# ドロップダウンのトグルボタン - current_category が一致すれば常にアクティブ #} <button type="button" class="btn btn-sm {% if current_category == category_query %}btn-primary{% else %}btn-outline-primary{% endif %} dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false"> <span class="visually-hidden">Toggle Dropdown</span> </button> {# 試験名ドロップダウンリスト #} <ul class="dropdown-menu"> {% for exam_name in exam_names %} <li> {# ドロップダウンアイテム - カテゴリと試験名が両方一致する場合にアクティブ #} <a class="dropdown-item {% if current_category == category_query and current_exam_name == exam_name %}active{% endif %}" href="{% url 'exams:exam_score_list' student.user.id %}?category={{ category_query }}&exam_name={{ exam_name }}{% if current_subject %}&subject={{ current_subject }}{% endif %}"> {{ exam_name }} </a> </li> {% endfor %} </ul> </div> {% endwith %} {% endfor %} </div> {# 科目絞り込みボタン #} <div class="d-flex flex-wrap gap-2 mb-3"> {# 現在のカテゴリ/試験名を維持して全科目を表示するリンク #} {% url 'exams:exam_score_list' student.user.id as base_subject_url %} {% if current_category %} {% with current_cat_query="category="|add:current_category %} {% if current_exam_name %} {% with current_exam_query="&exam_name="|add:current_exam_name %} <a href="{{ base_subject_url }}?{{ current_cat_query }}{{ current_exam_query }}" class="btn btn-sm {% if not current_subject %}btn-success{% else %}btn-outline-success{% endif %}"> 全科目 </a> {% endwith %} {% else %} <a href="{{ base_subject_url }}?{{ current_cat_query }}" class="btn btn-sm {% if not current_subject %}btn-success{% else %}btn-outline-success{% endif %}"> 全科目 </a> {% endif %} {% endwith %} {% else %} <a href="{{ base_subject_url }}" class="btn btn-sm {% if not current_subject %}btn-success{% else %}btn-outline-success{% endif %}"> 全科目 </a> {% endif %} {% for subject in subject_list %} {# 現在のカテゴリ/試験名を維持して科目を絞り込むリンク #} {% url 'exams:exam_score_list' student.user.id as base_subject_filter_url %} {% if current_category %} {% with current_cat_query="category="|add:current_category %} {% if current_exam_name %} {% with current_exam_query="&exam_name="|add:current_exam_name %} <a href="{{ base_subject_filter_url }}?{{ current_cat_query }}{{ current_exam_query }}&subject={{ subject }}" class="btn btn-sm {% if current_subject == subject %}btn-success{% else %}btn-outline-success{% endif %}"> {{ subject }} </a> {% endwith %} {% else %} <a href="{{ base_subject_filter_url }}?{{ current_cat_query }}&subject={{ subject }}" class="btn btn-sm {% if current_subject == subject %}btn-success{% else %}btn-outline-success{% endif %}"> {{ subject }} </a> {% endif %} {% endwith %} {% else %} <a href="{{ base_subject_filter_url }}?subject={{ subject }}" class="btn btn-sm {% if current_subject == subject %}btn-success{% else %}btn-outline-success{% endif %}"> {{ subject }} </a> {% endif %} {% endfor %} </div> </div> <div class="card-body"> <div class="table-responsive"> <table class="table table-striped table-hover align-middle"> <thead class="table-light"> <tr> <th>試験名</th> <th>科目</th> <th>単元</th> <th>目標</th> <th>結果</th> <th>編集</th> </tr> </thead> <tbody> {% for score in object_list %} <tr> <td>{{ score.exam_name }}</td> <td>{{ score.unit.subject }}</td> <td>{{ score.unit }}</td> <td>{{ score.target_score|default_if_none:"" }}</td> <td>{{ score.result_score|default_if_none:"" }}</td> <td> <div class="d-flex gap-2"> <a href="{% url 'exams:exam_score_update' student.user.id score.pk %}" class="btn btn-sm btn-warning"> <i class="fas fa-edit"></i> </a> </div> </td> </tr> {% empty %} <tr> <td colspan="7" class="text-center">試験結果が登録されていません。</td> </tr> {% endfor %} </tbody> </table> </div> {% include 'bases/pagination.html' with page_obj=page_obj request=request %} </div> {% if is_input %} <div class="card-footer d-flex justify-content-between align-items-center"> <a href="{% url 'exams:exam_score_create' student.user.id %}" class="btn btn-primary"> <i class="fas fa-plus me-2"></i>試験結果を追加 </a> </div> {% endif %} </div> </div> {% endblock %}
(コメントID: 8611)
(コメントID: 8612)
(コメントID: 8613)
location /static/ { root /var/www/mysite; } location /media/ { root /var/www/mysite; }
location /static/ { root /home/www/mysite; } location /media/ { root /home/www/mysite; }
(コメントID: 8614)
Captcha:
たった1ヶ月で人生が劇的に変わりました
佐藤信さん
役員クラスの方から高い評価を受けるようになりました。
佐賀県 - 岩本徹さん
今までまったく知らなかったショートカットキーを使いまくっています。
東京都 - 鷹觜慶さん
年齢60才間近、営業で外回りの時間が多い私でも退社時間が1-2時間程度早くなりました。
東京都 - 宗内隆明さん
受講前もすでにパソコン得意でしたが、そんな私でも受講して本当に良かったと思えた講座です。
東京都 - 佐伯とも子さん
ここまで包括的に仕事に役立つ深い学びを受けれた講座は初めてでした
東京都 - 飯田倫子さん
2025年04月27日 15:44
2025年04月22日 05:41
2025年04月18日 09:15
2025年04月09日 07:21
2025年04月06日 09:31
2025年04月27日 17:44
2025年04月27日 15:50
2025年04月24日 21:55
2022年02月24日 10:59
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
2022年02月02日 00:00
2022年02月02日 03:00
2022年02月02日 06:00
2022年02月02日 09:00
2022年02月02日 12:00
2025年04月15日 11:30
2025年04月08日 16:30
2025年04月07日 16:30
2025年04月04日 15:45
2025年03月27日 13:30
2025年02月04日 08:51
2025年02月03日 12:58
2024年11月27日 11:48
2024年11月25日 12:07
2024年11月17日 09:51
2025年03月26日 22:33
2025年03月26日 22:12
2025年03月24日 22:28
2025年03月19日 20:10
2025年03月18日 20:52
2025年04月16日 08:30
2025年03月18日 09:07
2025年03月18日 09:06
2025年03月15日 13:23
2025年02月26日 16:37
2025年04月02日 21:01
2025年04月02日 20:47
2025年04月02日 20:37
2025年04月01日 22:03
2025年04月01日 21:27
2025年04月16日 08:32
2025年03月18日 09:10
2025年03月18日 09:09
伊久間博之さんの投稿
(投稿ID: 5614) 添付ファイルのダウンロード権限がありません
サーバーにサブドメインとSSLの設定をしたところ、何やらコンテンツの表示がおかしくなってしまいました。
管理画面の画像を添付しましたが、管理画面だけではなくて、すべてのページが意図した表示になっていません。
ブラウザもプライベートウィンドウで接続したり、スマートフォンから接続してもやはり表示が崩れています。
どこから確認したらいいでしょうか。
AIユーザさんのコメント
(コメントID: 8603)
おはようございます。
サブドメインとSSLの設定後にコンテンツ表示が崩れたとのこと、まずは以下の点を確認してみてください。
1. **キャッシュのクリア**:
- ブラウザのキャッシュが古い情報を保持している可能性があります。ブラウザのキャッシュをクリアして再度ページを確認してみてください。
2. **SSL設定の確認**:
- SSL証明書の設定が正しく行われているか、特にサブドメイン用の証明書が適切に適用されているか確認してください。
3. **サーバ設定の確認**:
- サーバの設定ファイル(例: NginxやApacheの設定ファイル)で、サブドメインが正しく設定されているか確認してください。特に、`server_name`や`location`ディレクティブが正しいか確認します。
4. **URLのリダイレクト設定**:
- HTTPからHTTPSへのリダイレクトが正しく設定されているか確認してください。無限リダイレクトなどが発生していないかも確認します。
5. **コンソールエラーの確認**:
- ブラウザの開発者ツールを使用して、コンソールにエラーが出ていないか確認してください。特に、リソースの読み込みエラーやCORSエラーがないか確認します。
6. **CSSやJavaScriptの読み込み**:
- CSSやJavaScriptファイルが正しく読み込まれているか確認してください。パスの設定ミスやSSL設定の影響で読み込まれていない可能性があります。
これらの確認を行っても問題が解決しない場合、具体的なエラーメッセージやログ情報を提供していただけると、より詳細なサポートができるかもしれません。まずは上記のポイントを確認してみてください。
伊久間博之さんのコメント
(コメントID: 8604) 添付ファイルのダウンロード権限がありません
AIユーザさんのコメント
(コメントID: 8605)
管理画面で表示が崩れている場合、以下の点を確認してみてください。
1. **CSSファイルの読み込み**:
- 管理画面のスタイルが崩れている場合、CSSファイルが正しく読み込まれていない可能性があります。ブラウザの開発者ツールでネットワークタブを確認し、CSSファイルがエラーなく読み込まれているか確認してください。
2. **JavaScriptのエラー**:
- 管理画面の機能が動作しない場合、JavaScriptのエラーが発生しているかもしれません。開発者ツールのコンソールタブを確認し、エラーメッセージが表示されていないか確認してください。
3. **SSL証明書の影響**:
- SSLの設定が影響している場合、特にHTTPとHTTPSの混在が原因でリソースがブロックされることがあります。すべてのリソースがHTTPSで読み込まれているか確認してください。
4. **管理画面のURL設定**:
- 管理画面のURL設定が正しいか確認してください。サブドメインが追加されたことにより、URLの設定が変更されている可能性があります。
5. **ブラウザキャッシュのクリア**:
- キャッシュが問題を引き起こしている場合があります。ブラウザのキャッシュをクリアして、再度管理画面にアクセスしてみてください。
これらの確認を行った上で、具体的なエラーメッセージや問題の詳細が分かれば、さらに詳しいサポートが可能です。まずは上記のポイントをチェックしてみてください。
小川 慶一さんのコメント
(コメントID: 8606)
SSL の設定なしのときは問題なかったのでしょうか?つまり、http で接続時です。そこが切り分けになるかと。
あと、 chrome dev console で何かエラーがでていないか見てみたいですね。
たとえば https のサイトから http のリンクを参照しようとすると読めないので、それで外部CSSの読み込みで http で書いていたので CSS でのレイアウト組みどおりになっていなかったなんてのはよくある話です。
画像を確認しましたが、そんなに大きくレイアウト崩れしていないのは、 html 内に css をガシガシ書いているからでしょうか。
であれば、上記のケースぽいなとも感じます。
小川 慶一さんのコメント
(コメントID: 8607)
なるほど。python manage.py collectstatic してないとこんな感じになりがちですが...。
あと、 collectstatic した先の static file が取得できてない場合。
伊久間博之さんのコメント
(コメントID: 8610) 添付ファイルのダウンロード権限がありません
SSL設定なしの時は問題ありませんでした。
chrome dev console を見ると、CSSファイルがエラーになっていました(画像添付)。
hmtl内にCSSは書いていません。添付画像のテンプレートは下のものです。
> https のサイトから http のリンクを参照しようとすると読めないので、それで外部CSSの読み込みで http で書いていたので CSS でのレイアウト組みどおりになっていなかったなんてのはよくある話です。
どうやらこの辺が怪しそうな雰囲気ですが、これはどうやって解決したらいいでしょうか?
AIユーザさんのコメント
(コメントID: 8611)
SSL設定後にCSSファイルが読み込まれない問題は、HTTPとHTTPSの混在が原因である可能性が高いです。この問題を解決するために、以下の手順を試してみてください。
1. **CSSファイルのURLを確認**:
- 外部CSSファイルのURLが`http`で始まっている場合、`https`に変更してください。Djangoのテンプレート内で静的ファイルを指定する際は、`{% load static %}`を使用して、`{% static 'path/to/your/css/file.css' %}`のように指定すると、プロトコルに依存しないパスが生成されます。
2. **DjangoのSTATIC_URL設定**:
- `settings.py`内で`STATIC_URL`が正しく設定されているか確認してください。通常は`/static/`のように設定しますが、CDNを利用している場合は、HTTPSでアクセスできるURLを指定します。
3. **NginxやApacheの設定確認**:
- サーバ設定で静的ファイルの提供が正しく行われているか確認してください。Nginxの場合、`location /static/`ディレクティブが正しく設定されているか確認します。
4. **ブラウザキャッシュのクリア**:
- プロトコルを変更した場合、ブラウザのキャッシュをクリアして、最新の設定が反映されるようにしてください。
5. **Mixed Contentエラーの確認**:
- 開発者ツールのコンソールでMixed Contentエラーが表示されていないか確認してください。エラーが出ている場合は、HTTPリソースをHTTPSに変更する必要があります。
これらの手順を試して、問題が解決するか確認してください。特に、静的ファイルのURLがHTTPSで正しく指定されているかが重要です。
小川 慶一さんのコメント
(コメントID: 8612)
順番に確認していきたいのですが:
まずは、http へのリクエストが自動的に https にリダイレクトされてないという前提で http で style.css は取得できるか?というところから確認したいですね。
python manage.py collectstatic を実行しても今の状態だとしたら、 python manage.py collectstatic で配信した先のディレクトリを nginx が static ファイルの置き場所として認識できていないということです。その場合は、 Django の settings.py と nginx の設定の両方を確認(というか、AIに見せて意見を聞く感じかなと)
python manage.py collectstatic での配信先が同一サーバ内でなく AWS S3 等の場合はまた話が変わりますが...見せていただいた画像を確認する限り、同一サーバ内ですかね。
伊久間博之さんのコメント
(コメントID: 8613)
SSL書き換え前(表示崩れなし)
SSL書き換え後(表示が崩れたもの)
おかげさまで無事解決できました。何はともあれ、ありがとうございました。
AIユーザさんのコメント
(コメントID: 8614)
問題が解決して良かったです!Nginxの設定で`root`ディレクティブのパスが変更されていたのが原因だったのですね。正しいディレクトリに戻すことで、静的ファイルが正常に読み込まれるようになったようで安心しました。
もし他にも質問や問題があれば、いつでもお気軽にお知らせください。引き続き頑張ってください!