私は django チュートリアルをかなりうまくやっていて、それがどのように進んでいるかについてかなり気分が良かった.
しかし、その後、これらの提案を使用して matplotlib を統合しようとし始めました。最初のステップは、静止画像を含めることです。それが私がやろうとしていることです。詳細:
私のファイル階層は次のようになります。
djOakData:
djOakData:
__init__.py
settings.py
urls.py
wsgi.py
manage.py
showCrime:
__init__.py
admin.py
models.py
templates:
showCrime:
index.html
tests.py
tstImage.JPG
urls.py
views.py
sqlite.db
templates:
base_site.html
djOakData/urls.py
もっている:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
from showCrime import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^showCrime/', include('showCrime.urls')),
url(r'^admin/', include(admin.site.urls)),
)
djOakData/showCrime/urls.py
もっている:
from django.conf.urls import patterns, url
import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^tstImage.JPG$', views.index, name='showImage'),
)
djOakData/showCrime/views.py
もっている:
from django.http import HttpResponse
from django.template import Context, loader
def index(request):
template = loader.get_template('showCrime/index.html')
context = context = Context({})
return HttpResponse(template.render(context))
def showImage(request):
imagePath = "/Users/rik/Code/eclipse/djOakData/showCrime/tstImage.JPG"
from PIL import Image
Image.init()
i = Image.open(imagePath)
response = HttpResponse(mimetype='image/jpg')
i.save(response,'JPG')
return response
そして、私のindex.html
中にはこれだけがあります:
<h1>ShowCrime Index</h1>
<img src="/showCrime/tstImage.JPG" width="500px">
(また、オフにしてみました/showCrime
;それでもうまくいきません。)
私は他の多くの変種を試しました。それらの多くは 404 エラーをスローしますが、このバージョンではスローしません。むしろ、index.html を介して画像を参照しようとするか、直接指定しようとするかのいずれかで、ログに期待どおりの種類のメッセージが表示されます。
[11/May/2013 13:50:44] "GET /showCrime/tstImage.JPG HTTP/1.1" 200 391
[11/May/2013 13:50:44] "GET /showCrime/ HTTP/1.1" 200 391
私がやっている新しいことについて何か推測はありますか?ご協力いただきありがとうございます。