为什么在 Django 中重新加载页面时图片消失了?
Why do the pictures disappear when I reload the page in Django?
Django 网站。配置 mod_wsgi-express inside virtualenv + apache2.我通过命令 python manage.py runmodwsgi --setup-server --port 8888 --server-root = / home / user / virtualenv / mod_wsgi-express-80
启动了页面。第一次一切都很好。当我开始重新加载页面 (CTRL + R) 时,问题出现了。什么会导致问题?
这是我的 vhost 的 apache2 配置文件。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName example.com
ServerAlias www.example.com
ProxyPass / http://124.124.13.134:8888/
ProxyPassReverse / http://124.124.13.134:8888/
RequestHeader set X-Forwarded-Port 80
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
生产环境中的 Django 不提供媒体文件。您应该在 apache 中添加一个配置以直接为您的媒体文件提供服务,使用 /media/
的别名(或您定义的 MEDIA_URL
的别名)指向您的媒体目录(您用 [=12 定义的) =]).
示例显示在 Django docs。
Django 网站。配置 mod_wsgi-express inside virtualenv + apache2.我通过命令 python manage.py runmodwsgi --setup-server --port 8888 --server-root = / home / user / virtualenv / mod_wsgi-express-80
启动了页面。第一次一切都很好。当我开始重新加载页面 (CTRL + R) 时,问题出现了。什么会导致问题?
这是我的 vhost 的 apache2 配置文件。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName example.com
ServerAlias www.example.com
ProxyPass / http://124.124.13.134:8888/
ProxyPassReverse / http://124.124.13.134:8888/
RequestHeader set X-Forwarded-Port 80
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
生产环境中的 Django 不提供媒体文件。您应该在 apache 中添加一个配置以直接为您的媒体文件提供服务,使用 /media/
的别名(或您定义的 MEDIA_URL
的别名)指向您的媒体目录(您用 [=12 定义的) =]).
示例显示在 Django docs。