問題タブ [django-file-upload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
173 参照

python - アップロードされた画像を提供する Django 管理者

私は Django を初めて使用します。この問題を解決する方法について行き詰まっています。

次のように ImageField を含むモデルがあります

そして、私のsettings.pyに私は持っています

これを処理するために次のURLパターンがあります

管理ページでは、メディア フォルダー内の予想される場所に画像を完全に正常にアップロードでき、127.0.0.1:8000/media/img/my_image.jpg を読み込むことでこれにアクセスできます。問題は、標準の管理パネルで、現在アップロードされているオブジェクトの画像を表示するリンクが、現在の URL の末尾に media/img/my_img.jpg を追加するだけで、404 を受け取ることです。

この問題を解決する最善の方法がわかりません。これが理にかなっていることを願っています。さらに情報が必要な場合はお知らせください。

ありがとう。

0 投票する
2 に答える
294 参照

django - アップロードされたメディアを Web ページに表示する

友達、

私は Django 1.6 を使用しており、先週 (!) Django 管理サイト経由でアップロードされた Web ページに写真を表示しようとしました。

私はこれが一般的な問題であることを知っています。私はドキュメントを読んでみましたが、これとこれのよう多数の SO の質問はすべて成功しませんでした。

管理サイト経由で画像をアップロードした後、画像が次のフォルダーに存在することがわかります。

しかし、ページが読み込まれると (または管理サイト経由で画像をアップロードした後に画像を表示しようとすると)、404 エラーが表示されます。画像のソースは次のとおりです。

model.pyには次のフィールドがあります。

urls.pyには以下が追加されています。

テンプレートは次のとおりです。

最後に、settings.pyは次のとおりです。

私は何を逃したのですか?

0 投票する
1 に答える
328 参照

ajax - Ajax経由で外部からdjangoサーバーにファイルを送信する

クライアント側Aから、javascript でその場でファイルを作成し、それを Ajax 経由で Django サーバーBに送信してさらに処理したいと考えています。

Aの JavaScript コードは次のようになります。私は blob を使用して、実際にアップロードされていないファイルを作成し、Ajax 経由で送信します。

ただし、Djangoサーバーでは、( i の場合print request.POST)次のようになるため、 Django FileUploadを使用すると例外が返されました。

したがって、上記の JavaScript はファイルを Django サーバーに送信するのに適切ではないと思います。FileUpload を使用して処理できる適切な方法はありますか?

ありがとう、

0 投票する
1 に答える
4479 参照

django - Django - 静止画像をデフォルトの ImageField ファイルとしてアップロードする

これは私のmodels.pyです:

ここで、デフォルトの画像 (静的フォルダーにある) を、

関数。私の settings.py では、media_root と media_URL を次のように定義しました。

何らかの理由で、テンプレートとテンプレートでユーザー オブジェクトを渡すと、次のようになります。

画像が表示されず、クロムで「要素の検査」セクションを開くと、次のような 404 エラーが表示されます。

それが画像への正しいファイルパスであっても。(ファイルパス全体を提供している理由もわかりません。/ static /から開始するだけではないでしょうか?「ソースを表示」しても、URL全体がそこにあります。)そのようにするにはどうすればよいですか静的フォルダーにあるデフォルトの画像は、

関数?

0 投票する
3 に答える
961 参照

django - Elastic Beanstalk の Django で「decoder jpeg not available」

Elastic Beanstalk で Django バックエンド システムを開発しています。

JPEG 画像ファイルをアップロードすると、エラーが発生しますdecoder jpeg not available。.png 画像ファイルをアップロードしても問題はありません。

バックエンド環境:

  • AWS ビーンズトーク: Python 2.7 を実行する 64 ビット Amazon Linux 2014.03 v1.0.4
  • パイソン: 2.7
  • pip パッケージ一覧 Django==1.6.5 Markdown==2.4.1 MySQL-python==1.2.5 Pillow==2.5.3 boto==2.30.0 django-filter==0.7 django-storages==1.1.8 djangorestframework ==2.3.14 wsgiref==0.1.2

エラーの原因となっているソース コード:

意見

モデル

エラーコード:

/me/requests/ の IOError デコーダー jpeg は利用できません リクエスト方法: GET リクエスト URL:
http://photoco-env-z5cnmns3pe.elasticbeanstalk.com/me/requests/Django バージョン: 1.6.5 例外タイプ: IOError 例外値: デコーダー jpeg は利用できません 例外の場所: /opt/python/run/venv/lib/python2.7/site-packages/PIL/Image.py in _getdecoder、413 行目 Python実行可能ファイル: /opt/python/run/venv/bin/python Python バージョン: 2.7.5 Python パス: ['/opt/python/run/venv/lib/python2.7/site-packages', '/opt/python /current/app'、'/opt/python/bundle/4/app'、'/opt/python/run/baselinenv/lib64/python27.zip'、'/opt/python/run/baselinenv/lib64/python2. 7', '/opt/python/run/baselinenv/lib64/python2.7/plat-linux2', '/opt/python/run/baselinenv/lib64/python2.7/lib-tk', '/opt/python /run/baselinenv/lib64/python2.7/lib-old', '/opt/python/run/baselinenv/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7', '/usr/lib/python2.7', '/opt/python/run/baselinenv/lib/python2.7/site-packages']

この問題を解決するために私が試みたこと:

  • SSH経由でbeanstalkサーバーに接続し、yumを使用して以下のライブラリをインストールしました
  • yum: libjpeg-devel、zlib-devel、freetype-devel

    • そして、シンボリックリンクを作成します

      $ sudo ln -s /usr/lib64/libjpeg.so /usr/lib $ sudo ln -s /usr/lib64/zlib.so /usr/lib $ sudo ln -s /usr/lib64/freetype.so /usr/ライブラリ