imagefield永远不会在我的模板中上传

时间:2016-01-06 07:08:54

标签: python django

我是用户django,我使用dadabase和模板htmal / css创建我的动态博客网站以上传我的新帖子。

现在我想在我的帖子上传一些图像,我在我的数据库中创建新字段

image1 = model.imagefield(upload_to="/images/imagethumb/")

我可以使用管理员登录并使用照片创建新帖子,但照片永远不会看到我的模板。

根据我在互联网上的研究,我认为settings.pyupload_to media_rootmedia_url以及apache folder.my /images/imagethumb/中的问题必须在媒体文件夹中?

1 个答案:

答案 0 :(得分:2)

在settings.py文件中添加以下内容

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

在项目中创建与'manage.py'相同级别的'媒体'。 现在在项目urls.py文件末尾添加以下行。

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

现在您的图像将存储在/ media目录中。 您可以通过以下路径访问它

  

/media/image.png

如果你共享目录结构也会很好。

mysite
      your_app
      mysite
            urls.py
      media
      manage.py

您必须在上面的目录结构中显示的urls.py中添加上面提到的行。