質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

790閲覧

HerokuとDjangoの/app/hello/templates/db.htmlはどうやったら変更できますか?

Q10

総合スコア12

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/10/25 05:40

編集2020/10/25 05:42

今、HerokuとDjangoに初挑戦中です。
公式チュートリアル"Getting Started on Heroku with Python"の
"Provision a database"の途中で躓いています。

まず、手順にある通り、ブラウザ(Chrome)で以下のURLを開きました(xxxは伏字):

https://xxxx-xxxxx-12345.herokuapp.com/db/

すると、以下のエラーが表示されました:

TemplateSyntaxError at /db/
'staticfiles' is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_urls
cache
i18n
l10n
log
static
tz

'staticfiles'が見つからない、みたいな話ですね。

ググると、db.htmlの中の'staticfiles'を'static'に変更すれば直るようです(参考URL)。

なので、私のPC上の
C:\Users\xxxxx\python-getting-started\hello\templates
の下のdb.htmlの'staticfiles'を'static'に変更しました。内容は以下の通りです:

db.html:

HTML

1{% extends "base.html" %} 2{% load static %} 3 4{% block content %} 5 <div class="container"> 6 7<h2>Page View Report</h2> 8 9 10<ul> 11 12{% for greeting in greetings %} 13 <li>{{ greeting.when }}</li> 14{% endfor %} 15 16</ul> 17 18</div> 19 20{% endblock %} 21

変更したのですが、やはりまだブラウザで同じエラーが出ます。

で、よく見ると、エラーの下の方にdb.htmlの内容が表示されていて、その中ではまだ{% load staticfiles %}がstaticに変更されていないようです。しかも、そのdb.html全体の内容が私の(というか、公式チュートリアルのgithubからコピーしてきた)db.htmlとは違うことに気付きました。それが以下です:

HTML

1In template /app/hello/templates/db.html, error at line 2 2 3'staticfiles' is not a registered tag library. 4Must be one of: admin_list admin_modify admin_urls cache i18n l10n log static tz 5 61 {% extends "base.html" %} 72 {% load staticfiles %} 83 94 {% block content %} 105 <div class="container"> 116 127 138 <h2>Page View Report</h2> 149 1510 1611 <ul> 17
この/app/hello/templates/db.htmlはどこに置いてあるのでしょうか? いろいろ検索したのですが、見つかりません。 私のPC上にありますか? それともhttps://xxxx-xxxxx-12345.herokuapp.com/の下にありますか? と言っても、HerokuとDjangoの仕組みがまだよく分からないので、 https://xxxx-xxxxx-12345.herokuapp.com/がどこに置いてあるのかも分かりません。 Windows10上のAppDataの下も探しましたが、そんなファイルやフォルダはありません。 どうしたら、この/app/hello/templates/db.htmlの'staticfiles'を'static'に変更できますか? 以上です。 必要であれば補足します。 どうか教えて下さい。お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問