본문 바로가기
반응형

전체 글264

중고거래 사이트 만들기 4 유저는 게시글을 통해 상품을 올릴 수 있다. 이를 위해 우리는 새 모델을 만들어야 한다. models.py에서 아래와 같이 코드를 추가한다. title: 게시글의 제목으로 최대 60자이다 item_price: 물품 가격으로 정수이면서 0보다 커야하므로 장고에서 제공하는 MinValueValidator를 사용했다. item_condition: 물품 상태를 나타낸다. item_details: 물품의 상세 설명이다. image1, image2, image3: 물품 사진으로 image1은 필수이고 나머지는 필수가 아니다. author: 게시글 작성자로 작성자가 삭제되면 게시글도 자동으로 삭제된다. dt_created: 게시글 생성 날짜+시간을 나타낸다. dt_updated: 게시글 마지막 수정 날짜+시간을 나타.. 2022. 5. 24.
중고거래 사이트 만들기 3 우리가 지금까지 만든 웹사이트가 좋은 서비스를 제공하더라도 디자인을 보면 아무도 이용하지 않을 것이다. 따라서 템플릿을 이용해서 디자인을 입혀보자 먼저 코드잇이라는 사이트에서 제공하는 장고의 쇼핑몰 프로젝트 실습에 쓰이는 템플릿 파일을 가져와서 지금 만드는 사이트에 맞게 적용 시켰다. 로고는 아래 사이트에서 만들었다. https://www.freelogodesign.org/ Logo Design - Create Your Own Logo, It's Free! - Free Logo Design Create your logo design online for your business or project. Its Free to use. Customize a logo for your company easily wi.. 2022. 5. 23.
중고거래 사이트 만들기 2 지난 시간에는 유저이름과 비밀번호를 통해 회원가입, 로그인 로그아웃을 하도록 구현해봤다. 그러나 요즘 웹사이트에선 유저이름 대신 이메일로 로그인을 한다. 우리도 이메일로 로그인을 하도록 수정해보자 settings.py에 아래 코드를 추가한다. 계정 인증 방법은 email로 하고 회원가입과 로그인시 email란은 필수이고 더 이상 username은 사용하지 않는다. 유저 모델에 str메서드 또한 바꿔줘야 한다. 이는 username이 기본값으로 설정되어 있어서 오버라이딩으로 email이 출력되도록 코드를 입력한다. 이메일로 회원가입과 로그인을 했지만 그 후 유저간의 구분은 닉네임으로 하고 싶다. 따라서 models.py에 닉네임 필드를 추가하자 이후에 python manage.py makemigration.. 2022. 5. 21.
중고거래 사이트 만들기 1 프로젝트명은 모두 Win-Win하는 거래를 하자는 의미로 'winwinmarket_project'로 지었다. django-admin startproject winwinmarket_project 명령어로 프로젝트를 만들고 프로젝트 폴더 안에 python manage.py startapp winwinmarket 으로 앱을 만들었다. 앱을 만들고 나면 settings.py 파일의 ALLOWED_HOSTS에 "*"를 추가하고 INSTALLED_APPS 목록에 'winwinmarket' 앱을 추가한다. django.contrib.auth는 유저 기능을 구현하는데 쓰이는 장고 패키지다. 장고의 앱 안에는 models, urls, views, forms 등이 있다. django.contrib.auth는 이러한 유저 .. 2022. 5. 21.
반응형