Python/Django Framework(27)
-
[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 -
[Python Django] Admin - 모델 연결 후 설정
어드민에 Model을 연결하였지만 데이터의 목록이 보기좋게 나오지 않습니다. 이를 보기 좋게 만들어 주기위한 설정을 진행하겠습니다. 모델 파일 수정 project1/project_user/models.py파일을 아래와 같이 수정해줍니다. (설명 참조) # project1/project_user/models.py from django.db import models # Create your models here. class ProjectUser(models.Model): user_name = models.CharField(max_length=32, verbose_name="이용자 명") user_password = models.CharField(max_length=64, verbose_name="비밀 번호"..
2022.03.23 -
[Python Django] Admin - 모델(Model) 연결
모델 연결하기 project1/project_user/admin.py 어드민 페이지의 세팅이 끝났다면 기존에 만들었던 모델을 어드민에 연결해야만 정보를 확인할 수 있습니다. # project1/project_user/admin.py from django.contrib import admin # 현재 디렉토리에 있는 models.py에서 ProjectUser객체를 Import from .models import ProjectUser # Register your models here. # admin에 등록할 설정에 대한 class 생성 class ProjectUserAdmin(admin.ModelAdmin): pass # admin에 ProjectUser 모델과 ProjectUserAdmin 설정을 등록해줍..
2022.03.23 -
[Python Django] Admin - createsuperuser
Django에서는 기본적으로 Admin GUI를 제공합니다. 어드민 페이지의 위치는 프로젝트의 url 매핑을 담당하는 urls.py파일을 살펴보면 아래와 같은 url pattern이 디폴트로 설정되어있습니다. # project1/project1/urls.py urlpatterns = [ path('admin/', admin.site.urls), ] 마이그레이션 실행 맨처음 세팅을 완료하고 난 뒤에는 admin에 대한 데이터 베이스 정보가 존재하지 않기때문에 admin 주소로 접속해도 에러를 발생시킵니다. 우선 기본적으로 세팅되어있는 데이터베이스에 대한 마이그레이션을 진행합니다. $ python3 manage.py migrate 어드민 접속하기 1. 서버를 실행한 상태라면 다음 주소를 브라우저에 입력해줍니..
2022.03.23 -
[Python Django] 모델(Model) 생성 및 적용
APP 모델 생성 및 적용 1. 모델 생성을 위한 정보를 생성한다 project1/project_user/models.py 모델에는 현재 앱의 데이터베이스 테이블의 구성을 입력한다고 생각하면 됩니다. # project1/project_user/models.py from django.db import models class ProjectUser(models.Model): user_name = models.CharField(max_length=32, verbose_name="이용자 명") user_password = models.CharField(max_length=64, verbose_name="비밀 번호") reg_dttm = models.DateTimeField(auto_now=True, verbose..
2022.03.23