본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

[장고] 일반 사용자 추가

by easyfly 2024. 3. 21.
반응형

장고에 일반 사용자 추가

장고(Django)에서 일반 사용자 계정을 추가하는 방법은 몇 가지가 있습니다. 가장 일반적인 방법은 장고의 관리자 사이트, 커맨드 라인 인터페이스, 또는 애플리케이션 내에서 사용자 등록 기능을 구현하여 사용자가 직접 가입하는 방법입니다. 여기서는 관리자 사이트와 커맨드 라인을 통해 일반 사용자를 추가하는 방법을 소개합니다.

관리자 사이트를 통한 사용자 추가

이미 관리자 계정을 생성했다면, 장고의 관리자 사이트를 통해 쉽게 일반 사용자 계정을 추가할 수 있습니다.

  1. 웹 브라우저에서 장고 관리자 사이트로 이동합니다 (http://127.0.0.1:8000/admin).
  2. 관리자 계정으로 로그인합니다.
  3. "사용자" (Users) 섹션으로 이동합니다.
  4. 오른쪽 상단의 "사용자 추가" (Add User) 버튼을 클릭합니다.
  5. 필요한 정보(사용자 이름, 비밀번호)를 입력하고 "저장"을 클릭합니다.
  6. 추가적인 사용자 정보(이메일, 이름 등)를 입력할 수 있는 페이지로 리디렉션 됩니다. 필요한 정보를 입력하고 저장합니다.

관리자 화면에서 일반 사용자 추가

커맨드 라인을 통한 사용자 추가

장고의 createsuperuser 커맨드와 유사하게, 커스텀 커맨드를 작성하여 커맨드 라인에서 직접 일반 사용자를 추가할 수 있습니다. 그러나 기본적으로 제공되는 커맨드로는 createsuperuser만 존재하므로, 일반 사용자를 추가하기 위해선 장고 쉘을 사용하거나 커스텀 커맨드를 작성해야 합니다.

장고 쉘을 사용하여 일반 사용자 추가하는 방법

  1. 터미널에서 장고 쉘을 시작합니다:
  2. python manage.py shell
  3. 다음 Python 코드를 입력하여 새 사용자를 생성하고 저장합니다:여기서 'username', 'email@example.com', 'password', 'Your Name', 'Your Last Name'은 실제 사용자 정보로 대체해야 합니다.
  4. from django.contrib.auth.models import User user = User.objects.create_user('username', 'email@example.com', 'password') user.first_name = 'Your Name' user.last_name = 'Your Last Name' user.save()

장고 쉘 실행

정리

장고 애플리케이션 내에서 사용자가 직접 가입할 수 있도록 하는 기능을 구현하려면, User 모델을 사용하는 폼을 만들고, 이를 처리하는 뷰를 작성해야 합니다. 이 방법은 사용자 인터페이스를 통해 일반 사용자가 자신의 계정을 직접 생성할 수 있게 해 줍니다.

반응형

댓글