Python 使用Google App Engine在Django非Rel模板上显示图像
我正在使用Django Non Rel on GAE制作一个应用程序,我想在模板中显示用户的个人资料图像,但我无法显示,这是模型:Python 使用Google App Engine在Django非Rel模板上显示图像,python,django,google-app-engine,django-nonrel,Python,Django,Google App Engine,Django Nonrel,我正在使用Django Non Rel on GAE制作一个应用程序,我想在模板中显示用户的个人资料图像,但我无法显示,这是模型: from django.db import models from django.contrib.auth.models import User # Create your models here. class userProfile(models.Model): def url(self, filename): url = "Multi
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class userProfile(models.Model):
def url(self, filename):
url = "MultimediaData/Users/%s/%s"%(self.user.username, filename)
return url
user = models.OneToOneField(User)
email_public_user = models.EmailField(blank=True, null=True)
url_user = models.CharField(max_length=200, blank=True, null=True)
company_user = models.CharField(max_length=200, blank=True, null=True)
position_user = models.CharField(max_length=200, blank=True, null=True)
photo_user = models.ImageField(upload_to=url)
def __unicode__(self):
return self.user.username
现在,我通过管理员添加照片,看看是否可以显示图像,这是模板
<div class="navbar-header nav-img">
{% if user.get_profile.photo_user %}
<img class="navbar-brand" src="{{user.get_profile.photo_user}}">
<p class="navbar-brand">{{user.get_username}}</p>
{% else %}
<img class="navbar-brand" src="/media/img/principal_html/img1.png">
<p class="navbar-brand">{{user.get_username}}</p>
{% endif %}
现在还没有视图,因为我正在使用django管理员上传图像,当我用他的照片保存用户时,会显示相同的url
我怎样才能解决这个问题?我需要显示图片…plz help您应该将照片上传到谷歌云存储,并将其url存储在UserProfile模型中。如果你想将其存储在数据存储中,使用blob字段,当有人点击
MultimediaData/Users…
url时,你需要一个url处理程序来提供图像。是的,正如@GAEfan所说。如果你有最终的代码,请分享/回答。今天我要解决这个问题,我会尝试blob处理程序
ahRkZXZ-c29mdHN5c3RlbWFuYWdlcnIiCxIVX19CbG9iVXBsb2FkU2Vzc2lvbl9fGICAgICAzKYKDA/MultimediaData/Users/[username]/img.jpg