본문 바로가기

Language/python

[ django ] static/img 폴더에 이미지 저장하기

반응형

1. __file__

'__file__' 은 현재의 파일을 반환한다. 헌데 \가 /으로 표현되어 있어 변환이 필요하다.

 

2. os.path.abspath(__file__)

abspath함수는 파일의 절대 경로를 반환한다.

 

3. os.path.dirname(os.path.abspath(__file__))

dirname은 인자의 파일이나 디렉토리가 포함된 디렉토리를 반환한다.

 

4. 아래와 같이 BASE_DIR에 웹의 기본 디렉토리의 절대경로가 저장되게 된다.

 

5. BASE_DIR + '\\static\\img'를 통해 img폴더의 절대경로를 생성할 수 있다.

 

# 예제파일

import pandas_datareader.data as web
import datetime
import matplotlib.pyplot as plt
import os


start = datetime.datetime(2010, 1, 1)
end = datetime.datetime(2016, 3, 19)
data = web.DataReader("AAPL", "yahoo", start, end)

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(__file__)
print(os.path.abspath(__file__))
print(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)
plt.plot(data.index, data['Adj Close'])
plt.savefig(BASE_DIR+'\\static\\img\\fig1.png', dpi=300)
plt.show()

 

C:\Anaconda3\envs\vfifth\python.exe D:/02_Python/01_workspace/valueinvest/valueapp/tests.py
D:/02_Python/01_workspace/valueinvest/valueapp/tests.py
D:\02_Python\01_workspace\valueinvest\valueapp\tests.py
D:\02_Python\01_workspace\valueinvest\valueapp
D:\02_Python\01_workspace\valueinvest
반응형