Apache WebサーバーにDjangoプロジェクトがデプロイされています。私はフォルダ/var/www/media/
のメディアファイルを提供しています。私のメディアファイルは、自分のWebアプリケーションを使用しているときに大丈夫です。メディアファイルがDjangoでメールに読み込まれない
私は別の人にメールを送信する機能を持っています。そのメールでは、これらのメディアファイルは読み込まれますが、コンソールに404エラーが表示されます。
これは私が私の apache2.confファイルに追加するものです。
...
STATIC_URL = '/static/'
STATIC_ROOT = '/var/www/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = '/var/www/media/'
...
これは私のproduction.pyです:これは私のbase.pyファイルです
WSGIScriptAlias//home/search/egeirn/project/egeirn/wsgi.py
WSGIPythonPath /home/search/egeirn/project:/home/search/virtualenvs/egerin/lib/python2.7/site-packages
Alias /media/ /var/www/media/
Alias /static/ /var/www/static/
<Directory /var/www/static>
Require all granted
</Directory>
<Directory /var/www/media>
Require all granted
</Directory>
<Directory /home/search/egeirn/project/egeirn>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
manage.pyとにロードされているファイルwsgi.py:
from .base import *
DEBUG = False
ALLOWED_HOSTS = ['iro.egerin.com']
MEDIA_URL = 'http://iro.egerin.com/media/'
電子メールのようにアプリケーションからメディアファイルを読み込むにはどうすればいいですか?ただ、アイデアにこれを与えるために
は、コンソールでのエラーです:
プロジェクトのメディアURLを設定しましたか?urls.py –