Python(52)
-
[Python Django] 2-4. FBV Form을 이용한 Update 구현
모델 변경 유저 모델을 약간 수정하였습니다 insert_date 옵션을 auto_now => auto_now_add로 바꾸고, update_date를 추가해주었습니다. auto_now는 저장될 때마다 시간을 기록하고, auto_now_add는 생성 시점의 시간을 기록합니다. # user/models.py class User(models.Model): user_name = models.CharField(max_length=64, verbose_name="사용자 명") user_email = models.EmailField(max_length=256, verbose_name="이메일") password = models.CharField(max_length=256, verbose_name="비밀 번호") in..
2022.03.26 -
[Python Django] 2-3. FBV Form을이용한 Login, Logout 구현
Login 구현 1. form 등록 # user/forms.py from django import forms from django.contrib.auth.hashers import check_password from django.forms.utils import ErrorList from user.models import User class LoginForm(forms.ModelForm): user_email = forms.EmailField( max_length=256, label="이메일", error_messages={"required": "이메일을 입력해주세요"} ) password = forms.CharField( widget=forms.PasswordInput, min_length=8, max..
2022.03.26 -
[Python Django] 2-2. FBV 함수를 이용한 Create 구현
함수를 이용한 CREATE 구현 views.py와 html 템플릿만을 이용한 가장 단순한 방식의 코드입니다. user/views.py from django.contrib.auth.hashers import make_password from django.shortcuts import render from user.models import User def create(request): if request.method == 'GET': # method가 GET이면 유저 생성 페이지를 보여준다 return render(request, 'create.html') elif request.method == 'POST': # method가 POST이면 유저를 생성한다 # 전달받은 인자값을 정리한다 user_name =..
2022.03.26 -
[Python Django] 2-1. FBV 템플릿 연결
FBV(Function Base View)란? MVT (Model View Template) 중 View를 함수(Function) 타입으로 표현하는 방식을 말합니다. 뒤이어 나올 CBV(Class Base View)에 비해 구현해야 할 부분이 많지만 소스가 직관적이어서 유지보수 등에 유리하다는 이점이 있습니다. templates 생성 user/templates 디렉토리 생성 user/templates/create.html 파일 생성 # create.html 파일 {% extends "base.html" %} {% block contents %} create {% endblock %} user/urls.py 생성 # user/urls.py from django.urls import path from use..
2022.03.26 -
[Python Django ] 1. CRUD 개발 환경 세팅
작성된 파일은 Github에 공유되어있습니다. https://github.com/mk4236/python_crud GitHub - mk4236/python_crud: Python CRUD Blog Source Python CRUD Blog Source. Contribute to mk4236/python_crud development by creating an account on GitHub. github.com 기본 환경 생성 CRUD 개발에 앞서 빠르게 개발환경을 세팅해봅니다. 아래 내용을 전부 처리하면 admin세팅까지 완료됩니다. # 맥 OS 기준 # conda를 통한 가상환경 생성 및 activate $ conda create -n env39 python=3.9 $ conda activate en..
2022.03.26 -
[Python Django] 모델 재설정 (삭제 후 재설정)
sqlite3 기준으로 작업했습니다. 1. 테이블 삭제 sqlite> DROP TABLE {테이블명}; 2. 마이그레이션 테이블에서 해당 APP의 데이터 삭제 sqlite> DELETE FROM django_migrations WHERE app='{앱이름}' 3. 해당 app의 디렉터리 > migrations 디렉터리 내의 파일 삭제. __init.py__ 제외 4. 스키마 생성 및 마이그레이션 진행 $ python3 manage.py makemigrations $ python3 manage.py migrate
2022.03.23