- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个具有以下文件结构的网站:
MyProject
+--- media
+--- user_1
+--- my_image
+--- profiles
+--- templates
+--- profiles
+--- create.html
+--- login.html
+--- profile.html
+--- urls.py
+--- models.py
+--- views.py
+--- MyProject
+--- settings.py
在 settings.py
中,我有我的 MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
和 MEDIA_URL = '/'
像这样设置,我将 'django.template.context_processors.media'
添加到 context_processors
中。在我的 urls.py 中,我有以下内容:
urlpatterns = [
url(r'^profile/(?P<profile_id>[0-9]+)/$', views.Details, name = "account"),
url(r'^update/', views.Update_Profile, name = "update"),
] + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT) +\
static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
模板profile.html
看起来像:
{% extends "base.html" %}
{% load profiles_extras %}
{% block content %}
{% load staticfiles %}
<div class="container-fluid">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<!-- Store Information -->
<div class="col-lg-6">
<div class="panel panel-default">
<div class="panel-heading">
<h2>Store Information</h2>
</div>
<div class="center-block">
<!-- Change picture form -->
<form method="post" action="{% url 'update' %}" class="hidden form-inline" id="picture-change-form" enctype="multipart/form-data">
{% csrf_token %}
<div class="form-group">
<input type="file" class="form-control" name="picture" accept="image/*">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
{% if profile.logo %}
<img src="{{ profile.logo.url }}" class="img-responsive" id="logo" alt="Store Logo">
{% else %}
<img src="{% static 'no-image.png' %}" class="img-responsive" id="logo" alt="Store Logo">
{% endif %}
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
上传个人资料图片时,会调用 profiles.views.py
中的此函数。
@login_required
def Update_Profile(request):
update_profile = Profile.objects.get(user = request.user)
has_updated = False
if ('picture' in request.FILES):
update_profile.update_logo( request.FILES['picture'] )
return redirect('profiles.views.Details', profile_id = update_profile.id)
该函数依次调用profiles.models.py
中的update_logo
:
def update_logo(self, value):
self.logo = value
self.save()
但是,当我上传照片时,my_image.png
它显示为 user_1/my_image.png
并且服务器返回 404,因为找不到该文件。我在这里做错了什么?
最佳答案
Django 已经为 /profile/
、/update/
、/static/
和 /
定义了 url。
网址 /user_1/
未定义。
尝试将 MEDIA_URL
更改为 /media/
。
关于python - Django 找不到图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38817221/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!