장고 커스텀 명령을 만드는 방법
다음 페이지를 참고했습니다.
How to Create Custom Django Management Commands
다음과 같이 사용자가 있는 상황에서 사용자 지정 명령으로 사용자 목록을 표시해 봅니다.
프로젝트 proj01
앱 홈
합니다.
1) 우선, 명령을 넣는 폴더를 준비합니다.
mkdir home/management
mkdir home/management/commands
2) 시간을 표시하는 명령을 작성해 봅니다.
home/management/commands/what_time_is_it.py
from django.core.management.base import BaseCommand
from django.utils import timezone
class Command(BaseCommand):
help = 'Displays current time'
def handle(self, *args, **kwargs):
time = timezone.now().strftime('%X')
self.stdout.write("It's now %s" % time)
실행합니다.
python manage.py what_time_is_it
실행 결과
$ python manage.py what_time_is_it
It's now 11:53:25
3) 사용자 목록 명령을 만듭니다.
home/management/commands/list_users.py
from django.core.management.base import BaseCommand
from django.contrib.auth.models import User
class Command(BaseCommand):
def handle(self, *args, **kwargs):
for user in User.objects.all():
print(user.id,"\t", end="")
print(user.username,"\t", end="")
print(user.email)
실행합니다.
python manage.py list_users
실행 결과
$ python manage.py list_users
1 admin [email protected]
2 test01
3 test02
4 test03
Reference
이 문제에 관하여(장고 커스텀 명령을 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ekzemplaro/items/7349d43388abfd8ca2db텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)