본문으로 바로가기

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