내배캠/TIL
TIL/20/20230407
woongpang
2023. 4. 7. 21:19
728x90
장고 기초 개인 과제
무신사 창고관리자는 재고관리를 위한 입출고 시스템을 구성하려고 합니다. 쇼핑몰에서는 후드티와 청바지를 판매하고 있습니다. 후드티는 기 S, M, L,XL 양말, 모자 Free 사이즈가 있으며 청바지는 Free 사이즈를 판매하고 있습니다. 후드티의 종류는 총 3가지가 있으며 각각은 코드번호로 구분합니다. ex) hood-001, hood-002, hood-003 청바지 코드는 다음과 같이 구분합니다. ex) jean-001 재고는 수정이 가능해야하며 입,출고시 변화하는 수량을 반영할 수 있어야합니다.
프로젝트 구현 기능 리스트
- 로그인, 로그아웃, 회원가입
- 상품 등록
- 입고
- 출고
- 입/출고 합산기능
장고 프레임워크 설치
python3 -m pip install django 명령어로 Django 프레임워크를 설치해준다.
python3 -m pip install django
템플릿 생성
templates 폴더를 생성
해당 폴더 안에 ERP(어플리케이션 명) 이라는 폴더를 생성한
맥북 유저거나 파이참이 아니고 비주얼스튜디오코드를 사용한다면 아래 설정을 추가
ERP/settings.py 내 TEMPLATES 부분에 'DIRS': [] -> 'DIRS': [BASE_DIR / 'templates'] 수정
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
#'DIRS': [], # 변경 전
'DIRS': [BASE_DIR / 'templates'], # 변경 후
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
views.py 생성
- ERP 폴더안에 views.py를 생성 한다.
- 아래 코드를 넣어준다.
from django.shortcuts import render
from rest_framework.views import APIView
class Sub(APIView):
def get(self, request):
print("get 으로 호출")
return render(request, "farmstagram/main.html")
def post(self, request):
print("post 으로 호출")
return render(request, "farmstagram/main.html")
urls.py 수정 - views.py url 연결하기
- 상단에 from .views import Sub 추가하기
- urlpatterns 안에 path('main/', Sub.as_view()), 추가하기
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('home/', views.base_response,name='home'),
]
데이터베이스 연결하기
터미널에 python3 manage.py migrate 명령어를 적어준다.
python3 manage.py migrate # 데이터베이스 적용하기
# makemigrations # 데이터베이스 수정사항 알려주기 (체크포인트)
# migrate # 데이터베이스 첫 적용하기 or 수정사항 적용하기
장고 서버 연결하기
터미널에 python3 manage.py runserver 명령어를 적어준다.
python3 manage.py runserver # 장고 서버 실행
# python3 manage.py runserver # 127.0.0.1:8000
# python3 manage.py runserver 5000 # 127.0.0.1:5000
# python3 manage.py runserver 192.168.0.10:5000 # 192.168.0.10:5000
728x90