Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 页面未找到(404)请求方法: ;获取请求URL: ;http://127.0.0.1:8000/media/Profile_pics/itachi.jpg_Django_Django Models_Django Media - Fatal编程技术网

Django 页面未找到(404)请求方法: ;获取请求URL: ;http://127.0.0.1:8000/media/Profile_pics/itachi.jpg

Django 页面未找到(404)请求方法: ;获取请求URL: ;http://127.0.0.1:8000/media/Profile_pics/itachi.jpg,django,django-models,django-media,Django,Django Models,Django Media,我正在尝试为每个用户加载配置文件图片用户的默认配置文件图片是default.jpg 但发生的情况是我无法加载配置文件图片页面未找到错误发生 运行程序后,在项目文件中创建的媒体目录 Profile_图片目录,我将default.jpg保存在媒体和 上传的个人资料图片保存在profile\u picture models.py: class Profile(models.Model): user = models.OneToOneField(User, on_delete=model

我正在尝试为每个用户加载配置文件图片用户的默认配置文件图片是
default.jpg
但发生的情况是我无法加载配置文件图片
页面未找到错误发生

运行程序后,在项目文件中创建的媒体目录 Profile_图片目录,我将default.jpg保存在媒体和 上传的个人资料图片保存在
profile\u picture

models.py:

class Profile(models.Model):
        user = models.OneToOneField(User, on_delete=models.CASCADE)
        profile_picture = models.ImageField(default='default.jpg',upload_to='Profile_pics')
设置.py

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
url.py

from django.contrib import admin
from django.urls import path,include
from users import views as user_view
from django.contrib.auth import views as auth_views
from django.conf import settings
from django.conf.urls.static import static


urlpatterns = [
    path('',include('CovidHelp.urls')),
    path('profile/',include('users.urls')),
    path('register/',user_view.register,name='register'),
    path('login/',auth_views.LoginView.as_view(template_name='users/login.html'),name='login'),
    path('logout/',auth_views.LogoutView.as_view(template_name='users/logout.html'),name='logout'),
    path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
错误消息:

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/media/Profile_pics/itachi.jpg
Using the URLconf defined in MyCovidHelp.urls, Django tried these URL patterns, in this order:

[name='Home']
about/ [name='About']
profile/
register/ [name='register']
login/ [name='login']
logout/ [name='logout']
admin/
^static/(?P<path>.*)$
The current path, media/Profile_pics/itachi.jpg, didn't match any of these.
未找到页面(404) 请求方法:获取 请求URL:http://127.0.0.1:8000/media/Profile_pics/itachi.jpg Django使用MyCovidHelp.URL中定义的URLconf,按以下顺序尝试了这些URL模式: [name='Home'] 关于/[name='about'] 侧面图/ register/[name='register'] login/[name='login'] 注销/[name='logout'] 管理员/ ^静态/(?P.*)$ 当前路径media/Profile_pics/itachi.jpg与这些路径都不匹配。
url.py中urlpatterns的最后一行应该是这样的

] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我看不出您在URL模式中引用了媒体URL和媒体根目录——您只有静态URL