django - 无法访问/找到静态图像的文件夹
问题描述
我尝试遵循这个或这个或这个,但对我没有任何作用 - 我有一个名为的目录media
,其中上传了文件 - 但我无法使用http://127.0.0.1:8000/media/访问它- 找不到页面(404 )。
我的设置.py:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'PROJECT/static'),
]
MEDIA_ROOT = os.path.join(BASE_DIR, "media/")
MEDIA_URL = "/media/"
和我的 urls.py:
from django.contrib import admin
from django.urls import path, include
from django.contrib.auth import views as auth_views
from django.views.generic.base import RedirectView,
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('home/', RedirectView.as_view(url='/')),
path('admin/', admin.site.urls),
path('', include('appname.urls')),
path('', include('django.contrib.auth.urls')),
path(r'^login', auth_views.LoginView.as_view(template_name='registration/login.html')),
]
if settings.DEBUG is True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
奖金问题,因为直到现在我都无法尝试:如何filename.jpg
在模板中使用 /media/ 访问图像?
我通过反复试验解决了这个问题:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'projectname/static'),
]
MEDIA_ROOT = os.path.join(BASE_DIR, "projectname", "media")
MEDIA_URL = "/media/"
解决方案
试试看
your_app urls.py
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
....
]
urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
设置.py
STATIC_URL = "/static/"
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static")
)
STATIC_ROOT = (
os.path.join(BASE_DIR, "staticfiles")
)
MEDIA_URL = "/media/"
MEDIA_ROOT = (
os.path.join(BASE_DIR, "media")
)
推荐阅读
- d3.js - 如何使线标记圆圈出现在面积图的顶部?
- tableau-api - 除非重新加载扩展,否则 Tableau 工作表 API 不会更新
- python - if 和 else 的问题(python,discord.py)
- jenkins - 詹金斯并行步骤中的迭代变量值
- flutter - 如何在图像上重叠贴纸并在 Flutter 中下载图像
- java - Spring boot 命令行应用程序不会以 neo4j 驱动程序终止
- reactjs - 组件在 React 中更改状态时未更新
- python - 如何使用 PyQt5 设置在任务栏上可见的应用程序图标
- php - 如果购物车仅包含“单独出售”商品,则阻止 WooCommerce 结帐
- python - 抑制使用多处理启动的子进程的堆栈跟踪