You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

25 lines
721 B

from django.core.management.base import BaseCommand, CommandError
import os
import shutil
from django.conf import settings
class Command(BaseCommand):
help = 'Clear log files'
def add_arguments(self, parser):
parser.add_argument(
'--log_name',
type=str,
default='__all__',
dest='log_name',
help='указать имя конкретного файла'
)
def handle(self, *args, **options):
if options['log_name'] == '__all__':
shutil.rmtree(settings.BASE_DIR + '/logs')
os.mkdir(settings.BASE_DIR + '/logs')
else:
os.remove(settings.BASE_DIR + '/logs/' + options['log_name'])