ImageFieldで参照できるバックエンドに画像を保存しようとしていますが、ImageFieldでユーザーとヘッドショットをリンクすることができます。私はTastyPieでこれを行う方法についてのドキュメントは幸運にもありませんでした。django ImageFieldをTastypieで使用する
HTMLページに表示されるバックエンドからイメージを取得するために必要な最小実行可能な手順は何ですか?
models.py
from django.db import models
class User(models.Model):
name = models.CharField(max_length=100)
headshot = models.ImageField()
settings.py
MEDIA_URL = '/media/'
api.py
:ここは私がしようとしているかの私のコードです
from tastypie.resources import ModelResource
from tastypie import fields
from blog.models import User
class UserResource(ModelResource):
headshot = fields.FileField(attribute='headshot', null=True, blank=True)
class Meta:
queryset = User.objects.all()
resource_name = 'users'
urls.py(settings.pyと同じ)マイメディアフォルダは私のプロジェクトのディレクトリに配置されて
from django.conf.urls import include, url
from django.contrib import admin
from tastypie.api import Api
from blog.api import UserResource
blog = Api(api_name='v1')
blog.register(UserResource())
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^blog/', include(blog.urls))
]
テスト画像の場所 - >/MyProjectと/ media/images/nickbrady.jpg
- api.pyはinsidです
User.objects.create(name='Nick Brady', headshot='images/nickbrady.jpg')
と私の現在のAPIレスポンスです:
- URLおよびモデル(同じmodels.pyなど)の電子私のDjangoのアプリは、私はこのような私のユーザーオブジェクトが作成さ
その標準Djangoの場所にありますこの:
{
"meta": {
"limit": 20,
"next": null,
"offset": 0,
"previous": null,
"total_count": 1
},
"objects": [
{
"headshot": "/media/images/nickbrady.jpg",
"id": 1,
"img": null,
"name": "Nick Brady",
"resource_uri": "/blog/v1/users/1/"
}
]
}
私は
に行くことにしてみてください3210またはブログ/ v1 /メディアを追加する他の多くの組み合わせなど。私はブラウザやHTMLページから画像を見ることができません。
誰かが迷っていることを知っていますか?私はあなたのエラーの詳細を提供していないtastypie
ブラウザでこのURLを開いているときに、どのようなエラーが発生していますか? –