タグ付けされた質問 「static-files」

17
Flaskで静的ファイルを提供する方法
これは恥ずかしいことです。私は一緒に投げ込んだアプリケーションを手に入れましたが、Flask今のところは、CSSとJSへのリンクを含む単一の静的HTMLページを提供しているだけです。そして、ドキュメントのどこにFlask静的ファイルを返すかがわかりません。はい、使用できますrender_templateが、データがテンプレート化されていません。私は思っていた、send_fileまたはurl_for正しいことでしたが、それらを機能させることができませんでした。その間、私はファイルを開き、コンテンツを読み取りResponse、適切なMIMEタイプでリギングします。 import os.path from flask import Flask, Response app = Flask(__name__) app.config.from_object(__name__) def root_dir(): # pragma: no cover return os.path.abspath(os.path.dirname(__file__)) def get_file(filename): # pragma: no cover try: src = os.path.join(root_dir(), filename) # Figure out how flask returns static files # Tried: # - render_template # - send_file # This should …

5
django-storagesとAmazon S3を使用してDjangoプロジェクトをセットアップする方法はありますが、静的ファイルとメディアファイル用に異なるフォルダーを使用していますか?
アプリの静的ファイル(STATIC_ROOT)とユーザーがアップロードしたファイル(MEDIA_ROOT)を保存するためにサーバーファイルシステムを使用していたDjangoプロジェクトを構成しています。 これで、AmazonのS3ですべてのコンテンツをホストする必要があるため、このためのバケットを作成しました。ストレージバックエンドを使用django-storagesして、boto収集した統計をS3バケットにアップロードできました。 MEDIA_ROOT = '/media/' STATIC_ROOT = '/static/' DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage' AWS_ACCESS_KEY_ID = 'KEY_ID...' AWS_SECRET_ACCESS_KEY = 'ACCESS_KEY...' AWS_STORAGE_BUCKET_NAME = 'bucket-name' STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 次に、問題が発生しました:MEDIA_ROOTとSTATIC_ROOTはバケット内で使用されていないため、バケットのルートには静的ファイルとユーザーがアップロードしたパスの両方が含まれています。 だから私は設定できます: S3_URL = 'http://s3.amazonaws.com/%s' % AWS_STORAGE_BUCKET_NAME STATIC_URL = S3_URL + STATIC_ROOT MEDIA_URL = 'S3_URL + MEDIA_ROOT テンプレートでこれらの設定を使用しますが、を使用してS3に保存する場合、静的/メディアファイルの区別はありませんdjango-storages。 これはどのように行うことができますか? ありがとう!

4
Djangoのcollectstaticのポイントは何ですか?
これはおそらくばかげた質問ですが、頭の中をクリックするだけではありません。 Djangoでは、慣例として、アプリに固有のすべての静的ファイル(css、jsなど)をstaticというフォルダーに配置します。したがって、構造は次のようになります。 mysite/ manage.py mysite/ --> (settings.py, etc) myapp/ --> (models.py, views.py, etc) static/ でmysite/settings.py、私があります。 STATIC_ROOT = 'staticfiles' したがって、コマンドを実行すると、次のようになります。 python manage.py collectstatic staticfilesルートレベルで呼び出されるフォルダを作成します(と同じディレクトリmyapp/) これのポイントは何ですか?すべての静的ファイルのコピーを作成するだけではありませんか?

3
既存のすべての静的ファイルをNGINXで直接提供し、残りをバックエンドサーバーにプロキシする方法。
location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; if (-f $request_filename) { access_log off; expires 30d; break; } if (!-f $request_filename) { proxy_pass http://127.0.0.1:8080; # backend server listening break; } } 上記は、Nginxを使用して既存のすべてのファイルを直接提供します(たとえば、NginxはPHPソースコードを表示するだけです)。それ以外の場合は、リクエストをApacheに転送します。* .phpのリクエストもApacheに渡されて処理されるように、ルールから* .phpファイルを除外する必要があります。 Nginxですべての静的ファイルを処理し、Apacheですべての動的ファイルを処理する必要があります。 編集:ホワイトリストアプローチがありますが、それはあまりエレガントではありません。これらの拡張機能をすべて参照してください。これは必要ありません。 location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ { access_log off; expires 30d; } location …

14
Django-静的ファイルが見つかりません
この問題に関するいくつかの投稿を見ましたが、解決策が見つかりませんでした。 Django1.3開発環境内で静的ファイルを提供しようとしています。 これが私の設定です ... STATIC_ROOT = '/home/glide/Documents/django/cbox/static/' STATIC_URL = '/static/' STATICFILES_DIRS = ( '/static/', ) ... 私のurls.py urlpatterns = patterns('', ... url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root', settings.STATIC_ROOT} ), ... ); 私の/ home / glide / Documents / django / cbox / static /ディレクトリは次のようなものです css main.css javascript image http://127.0.0.1:8000/static/css/main.cssにアクセスしようとすると404エラーが発生します。 css、javascript、画像のパターンを個別に指定する必要がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.