log.txt 만들기
settings.py에 파일 경로 정의 (안해도 됨)
MEDIA_ROOT = os.path.join(BASE_DIR, 'files')
views.py
import os, datetime
def log_write(msg=None):
fileDir = os.path.join(settings.MEDIA_ROOT, 'log')
fileName = str(datetime.date.today()) + ".txt"
# print('디렉토리:', fileDir)
try:
if not os.path.isdir(fileDir):
os.makedirs(os.path.join(fileDir))
if os.path.isfile(os.path.join(fileDir, fileName)):
fid = open(os.path.join(fileDir, fileName), mode='a', encoding='utf-8')
else:
fid = open(os.path.join(fileDir, fileName), mode='w', encoding='utf-8')
fid.write('\n\n')
fid.write(str(datetime.datetime.now())+"\n")
fid.write(msg)
fid.close()
except OSError as e:
pass
JSON 파일 만들기
settings.py에 파일 경로 정의 (안해도 됨)
MEDIA_ROOT = os.path.join(BASE_DIR, 'files')
JSON_FILE_NAME = "abc.json"
views.py
from collections import OrderedDict
import os, json, datetime
def json_create(내용1=None, 내용2=None):
if 내용1 and 내용2:
fileDir = os.path.join(settings.MEDIA_ROOT, 'json')
fileName = settings.JSON_FILE_NAME
try:
if not os.path.isdir(fileDir):
os.makedirs(os.path.join(fileDir))
except OSError as e:
pass
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
jsondata = OrderedDict()
jsondata["키1"] = 내용1
jsondata["키2"] = 내용2
jsondata["키3"] = now
with open(os.path.join(fileDir, fileName), 'w', encoding="utf-8") as make_file:
json.dump(jsondata, make_file, ensure_ascii=False, indent="\t")
else:
pass
JSON 파일 읽기
from collections import OrderedDict
import os, json
def json_read():
fileDir = os.path.join(settings.MEDIA_ROOT, 'json')
fileName = settings.JSON_FILE_NAME
값1 = None
값2 = None
값3 = None
try:
if os.path.isfile(os.path.join(fileDir, fileName)):
with open(os.path.join(fileDir, fileName), 'r') as f:
json_data = json.load(f)
# print(json.dumps(json_data, indent="\t"))
값1 = str(json_data["키1"])
값2 = str(json_data["키2"])
값3 = str(json_data["키3"])
except OSError as e:
pass
return 값1, 값2, 값3
값1, 값2, 값3 = json_read()
'Python' 카테고리의 다른 글
(python) shotgun 참고 (0) | 2019.12.05 |
---|---|
django 로컬 테스트시(DEBUG = False) static 적용안될때 (0) | 2019.12.02 |
django 문자열 찾기 (0) | 2019.11.29 |
django crontab 사용 방법 (0) | 2019.11.29 |
pycharm 가상환경 경로 설정 (0) | 2019.11.29 |