Джанго 1.9.7Не можете справиться с изображениями загруженными пользователем в процессе разработки
Не могли бы вы помочь мне справиться с пользователем загруженные изображения. Мне удалось сохранить изображения.
Но я не могу показать их. Пока это все о развитие этап (не производство).
Пример самого нижнего кода показывает html, когда я запускаю «Просмотр источника страницы» в Chrome. Этот «src =»/home/michael/workspace/... »является абсолютным путем.Он будет работать, если я создам такой html и открою его в браузере без веб-сервера.
Но сыворотка Я запускаю сервер Django dev , изображение не показывает.
не могли бы вы дать мне пинка здесь.
/pharchive/pharchive/settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, '../media/')
MEDIA_URL = os.path.join(BASE_DIR, '../media/')
/pharchive/pharchive/urls.py
from django.conf.urls.static import static
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
/pharchive/masterdocument/models.py
class Image(AbstractDocument):
image = models.ImageField(upload_to='images/%Y/%m/%d')
/pharchive/masterdocument/views.py
class ImageDetailView(DetailView):
model = Image
/pharchive/masterdocument/шаблоны/masterdocument /image_detail.html
<html>
<img src="{{ object.image.url }}"/>
</html>
вид-источник: http://localhost:8000/images/6/
<html>
<img src="/home/michael/workspace/pharchive/media/images/2016/06/29/Screenshot_from_2016-02-23_205205.png"/>
</html>
Если вы обеспокоены развитием, как вы сказали, то добавление 'file: //' перед URL-адресом заставит его «работать» некоторое время. – Brian
ну, я сейчас на стадии разработки. Что вы говорите, это hardcoding. В будущем он не будет развиваться. – Michael
Это именно то, что я имел в виду под «работой» да. Не буду рекомендовать его в течение следующих 10 минут. – Brian