Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Python django userena mugshot:未找到文件_Python_Django - Fatal编程技术网

Python django userena mugshot:未找到文件

Python django userena mugshot:未找到文件,python,django,Python,Django,刚开始学django。 为了维护用户管理,如果我没有弄错的话,我尝试使用Userena应用程序,Userena是django标准auth应用程序的扩展 我将Userena配置并部署到基于django的网站中,没有问题。然而,这张照片让我有点头疼: 我可以注册新用户并选择一张照片作为照片。图片被上传到默认的dir mugshots中,默认的dir mugshots是在我的项目根目录中创建的,之后django找不到它-错误404 我的意思是,如果我点击指向图片的URL http://localhos

刚开始学django。 为了维护用户管理,如果我没有弄错的话,我尝试使用Userena应用程序,Userena是django标准auth应用程序的扩展

我将Userena配置并部署到基于django的网站中,没有问题。然而,这张照片让我有点头疼:

我可以注册新用户并选择一张照片作为照片。图片被上传到默认的dir mugshots中,默认的dir mugshots是在我的项目根目录中创建的,之后django找不到它-错误404

我的意思是,如果我点击指向图片的URL

http://localhost:8000/accounts/laban/mugshots/2e0973e4d4.jpg
我得到了答复

Page not found (404)
Request Method: GET
Request URL:    http://localhost:8000/accounts/laban/mugshots/
Using the URLconf defined in pilot.urls, Django tried these URL patterns, in this order:
^$
^accounts/ ^signup/$ [name='userena_signup']
^accounts/ ^signin/$ [name='userena_signin']
^accounts/ ^signout/$ [name='userena_signout']
^accounts/ ^password/reset/$ [name='userena_password_reset']
^accounts/ ^password/reset/done/$ [name='userena_password_reset_done']
^accounts/ ^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$ [name='userena_password_reset_confirm']
^accounts/ ^password/reset/confirm/complete/$
^accounts/ ^(?P<username>[\.\w-]+)/signup/complete/$ [name='userena_signup_complete']
^accounts/ ^activate/(?P<activation_key>\w+)/$ [name='userena_activate']
^accounts/ ^activate/retry/(?P<activation_key>\w+)/$ [name='userena_activate_retry']
^accounts/ ^(?P<username>[\.\w-]+)/email/$ [name='userena_email_change']
^accounts/ ^(?P<username>[\.\w-]+)/email/complete/$ [name='userena_email_change_complete']
^accounts/ ^(?P<username>[\.\w-]+)/confirm-email/complete/$ [name='userena_email_confirm_complete']
^accounts/ ^confirm-email/(?P<confirmation_key>\w+)/$ [name='userena_email_confirm']
^accounts/ ^(?P<username>[\.\w-]+)/disabled/$ [name='userena_disabled']
^accounts/ ^(?P<username>[\.\w-]+)/password/$ [name='userena_password_change']
^accounts/ ^(?P<username>[\.\w-]+)/password/complete/$ [name='userena_password_change_complete']
^accounts/ ^(?P<username>[\.\w-]+)/edit/$ [name='userena_profile_edit']
^accounts/ ^(?P<username>(?!signout|signup|signin)[\.\w-]+)/$ [name='userena_profile_detail']
^accounts/ ^page/(?P<page>[0-9]+)/$ [name='userena_profile_list_paginated']
^accounts/ ^$ [name='userena_profile_list']
^mugshots/(?P<path>.*)$
The current URL, accounts/laban/mugshots/, didn't match any of these.
第二,更新url模式。加

url(r'^accounts/[\.\w-]+/(mugshots/.*)$', 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
        }),
url(r'^accounts/[\.\w-]+/edit/(mugshots/.*)$', 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
    }),
我想知道我是否做对了? 我想知道我是否在userena文档中遗漏了这一点?
我想知道,这对每个人来说都很明显吗

如何创建您的根URL。py@karthikr我刚刚用URL更新了我的帖子。py您的URL模式与您尝试点击的URL不匹配。尝试http://localhost:8000/mugshots/2e0973e4d4.jpgright! 我也这么认为:但这样的请求得到另一个未找到的2e0973e4d4.jpg不存在,但我打赌这个jpg确实存在!它在我的本地文件系统上。。。
MEDIA_ROOT = '/path/to/project'
url(r'^accounts/[\.\w-]+/(mugshots/.*)$', 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
        }),
url(r'^accounts/[\.\w-]+/edit/(mugshots/.*)$', 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
    }),