0

このflaskrフォルダーの正確なコピーがあります。アプリケーションを実行しました。すべてが期待どおりに機能しますが、1つだけです。静的フォルダー名に「style.css」ファイルがありますが、ブログアプリケーションのスタイルが設定されていません。

テンプレートフォルダの.htmlファイルでは、作者が引用符を付けるのを忘れたようです。そこで、これらのファイルが次のようになるように引用符を追加しました(layout.htmllogout.htmlshow_entries.html。ただし、何も変更されていません。スタイルのないブログが表示されます。スタイルが適用されない理由を知っている人はいますか?


編集:アプリを再起動しました。そして突然、私はOperationalError: no such table exists: entriesここを参照)を取得します。昨日ブログに1つのエントリを入力しましたが、スタイルを除いて正常に動作し、エントリが正しく表示されました。今日、初めてアプリケーションを実行すると、突然、このまったく新しいエラーが発生します。作成者のフォルダーとまったく同じように、すべてのファイルを再度コピーして、作成者とまったく同じフラスコフォルダーであることを確認しました。同じエラーが発生します。

誰かが作成者のflaskrフォルダーをコピーし、flaskrディレクトリーで実行python flaskr.pyして、それが機能するかどうかを確認できますか?したがって、少なくともソースが正しいかどうかはわかります。

4

3 に答える 3

1

編集用:実行するのを忘れました: >>> from flaskr import init_db; init_db()(readmeファイルを参照)。

前回スタイルが適用されなかった理由はわかりませんが、現在は適用されています。

于 2012-04-29T10:14:19.793 に答える
0

スタイルシートが読み込まれていない可能性があります

Firebugなどのツールを使用して、スタイルシートが実際にロードされていることを確認します

于 2012-04-29T05:12:41.133 に答える
0

私はこれと同じ問題に遭遇し、以下の解決策が私のために働いた。__init__.pyファイルに移動して変更した場合

def create_app(test_config=None):
    app = Flask(__name__, instance_relative_config=True) 

def create_app(test_config=None):
    app = Flask(__name__, instance_relative_config=True, static_url_path="", static_folder="static")

動作するはずです。私の推測では、デフォルトのディレクトリは、追加の引数がないと正しく設定されません。これにより、静的URLパスがその中にあるフォルダに設定さ__init__.pyれ、静的フォルダが「static」という名前の同じディレクトリ内のフォルダに設定されます。別の場所にフォルダがある場合、または別の名前が付けられている場合は、これら2つの引数を変更する必要があります。

于 2019-03-28T15:01:16.253 に答える