无法通过端口 8000 访问图像(正在开发中)
Image is not being accessed through port 8000(under development)
我的图像路径有效,但我不知道为什么它无法显示它,感谢任何帮助
models.py
class movies(models.Model):
Image = models.ImageField(blank=True, null=True)
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
settings.py
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = 'media'
home.html
{% for m in movies %}
<img src="{{ m.Image.url }}" width="200px", height="300px">
{% endfor %}
class 电影(models.Model):
图片 = models.ImageField(upload_to='images/', blank=True, null=True)
所以问题出在媒体根目录上,我的路径没问题,但 Django 无法以某种方式获取它,所以我 运行 使用此代码自动让 Django 自行查找媒体根目录
ENV_PATH = os.path.abspath(os.path.dirname(__file__))
MEDIA_ROOT = os.path.join(ENV_PATH, 'media/')
并在 urls.py 中对 运行 请求进行调试,如果在开发或本地主机下查看
if settings.DEBUG is True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我的图像路径有效,但我不知道为什么它无法显示它,感谢任何帮助
models.py
class movies(models.Model):
Image = models.ImageField(blank=True, null=True)
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
settings.py
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = 'media'
home.html
{% for m in movies %}
<img src="{{ m.Image.url }}" width="200px", height="300px">
{% endfor %}
class 电影(models.Model): 图片 = models.ImageField(upload_to='images/', blank=True, null=True)
所以问题出在媒体根目录上,我的路径没问题,但 Django 无法以某种方式获取它,所以我 运行 使用此代码自动让 Django 自行查找媒体根目录
ENV_PATH = os.path.abspath(os.path.dirname(__file__))
MEDIA_ROOT = os.path.join(ENV_PATH, 'media/')
并在 urls.py 中对 运行 请求进行调试,如果在开发或本地主机下查看
if settings.DEBUG is True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)