今天花了点时间搭建个人博客网站,主要是处理文件的上传以及后端对文件的保存。这个过程发现不能正常打开文件。
思考一下后发现这是一个很蠢是问题。Django中执行的是manage.py文件,而我写相对路径的时候是相对views文件来写的。
合理的写法应如下:
- 创建一个文件夹,命名为blogs;
- 在setting.py中设置
BLOG_ROOT = os.path.join(BASE_DIR, 'blogs')
; - 在views中打开文件时,设置路径为
'%s/%d.md' % (settings.BLOG_ROOT, id)
。