我是用户django,我使用dadabase和模板htmal / css创建我的动态博客网站以上传我的新帖子。
现在我想在我的帖子上传一些图像,我在我的数据库中创建新字段
image1 = model.imagefield(upload_to="/images/imagethumb/")
我可以使用管理员登录并使用照片创建新帖子,但照片永远不会看到我的模板。
根据我在互联网上的研究,我认为settings.py
或upload_to
media_root
和media_url
以及apache folder.my /images/imagethumb/
中的问题必须在媒体文件夹中?
答案 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中添加上面提到的行。