전체 글 333

vsCODE git 에러 - Please clean your repository working tree before checkout

개인 프로젝트를 진행할 때는 아무런 문제가 없다. 하지만, 협업을 하는 과정이 더 많다보니 수많은 동료들과 push & pull을 할 것이다. 이 때 내가 수정한 코드를 push 하기 위해 먼저, 프로젝트의 최신화 된 code를 pull 할 때 내가 수정한 코드와 다수가 수정한 코드가 동시에 변경이 되면서 충돌을 일으키는 경우 다음과 같이 오류가 발생 그렇다면 해결 방법은? Terminam에 'git stash'를 작성하고 pull을 받으면 끝! git stash 명령어는 본인이 수정한 코드가 모두 작성 이전의 상태로 돌아간 것처럼 보이지만 실제로는 임시 저장되어 보이지 않는 상태가 된 것이라고 한다. 따라서 'git stash'를 적용하고 pull을 통해 최신화 한 다음 'git stash pop'을 ..

Django 활용하여 DB (MySQL)연동 및 데이터 넣기

- pymysql을 활용해 mysql 연동하기 - pymysql 설치 pip install pymysql - 로컬 DB에 연결 import pymysql db = pymysql.connect( host="127.0.0.1", user="root", password="skrxk362636!@", database="test_db3", charset='utf8' ) cursor = db.cursor() - Table 생성 (이 단계 전에 Mysql workbench에서 스키마를 생성해주어야 함) cursor.execute("CREATE TABLE newsTable (id int primary key not null auto_increment, Topic varchar(100), Period char(100),..

git 기초 - window cmd 활용하기

1. 레포 (Repo) 생성하기 2. git 설치하기 3. cmd 창 열어서 git 및 gir version 확인해보기 4. 기본 설정해주기 github에 설정된 username과 e-mail을 설정 5. 폴더 (project 저장용) 생성 후 생성한 폴더에 repo clone 하기 우선, cmd 창을 활용해 생성한 폴더로 이동하기 cd C:\Users\sjhj8\Desktop\test git repo clone 하기 6. 생성된 repo로 이동하여 파일 commit 하기 clone 된 repo 파일로 경로 이동 cd test 아무 파일이나 생성하여 commit 준비 cmd를 통해 파일 추가해주기 cmd를 통해 commit 진행하기 (쌍따옴표 안에 문구는 자유롭게 작성) 7. commit 한 파일 pus..

Django 활용하기(5)

RelatedField question과 user 사이의 관계를 매핑해주는 다양한 방법 존재 # polls_api/serializers.py class UserSerializer(serializers.ModelSerializer): # pk id로 표시 questions = serializers.PrimaryKeyRelatedField(many=True, queryset=Question.objects.all()) # model.py에 __str__ 메소드에 정의된 내용을 표시 questions = serializers.StringRelatedField(many=True, read_only=True) # model.py의 Question 내부의 특정 필드를 지정할 수 있음 questions = serial..

Django 활용하기(4)

User 추가하기 # polls/models.py class Question(models.Model): question_text = models.CharField(max_length=200, verbose_name='질문') pub_date = models.DateTimeField(auto_now_add=True, verbose_name='생성일') # admin이 아닌 일반 user 추가 owner = models.ForeignKey('auth.User', related_name='questions', on_delete=models.CASCADE, null=True) @admin.display(boolean=True, description='최근생성(하루기준)') def was_published_rec..

Django 활용하기(3)

Serialize (직렬화) 모델 인스턴스나 QuerySet과 같은 데이터를 JSON 형식의 파일로 변환하는 작업 프로젝트에서 만든 모델로부터 뽑은 queryset, 즉 모델 인스턴스를 JSON으로 변환 Deserialize JSON 형식의 데이터를 정의된 포맷에 맞추어 다시 모델 인스턴스로 변환하는 작업 serialize 만들기 serialize는 생성 시 유효성 검사를 통과한 data를 기반으로 저장(validated_data) # polls_api/serializers.py from rest_framework import serializers # Question 모델 불러오기 from polls.models import Question class QuestionSerializer(serializer..

Django 활용하기(2)

뷰 (views) 와 템플릿 (templates) order_by() 쿼리셋을 정렬하기 위한 메서드로 특정한 필드를 기준으로 오름차순 or 내림차순의 형태로 정렬가능 order_by() 뒤에 슬라이싱 [:]을 통해 범위 지정 가능 render() HTTP 요청을 받아 원하는 템플릿 파일을 렌더링하여 응답 인자로써는 request, 템플릿 파일 경로, Context 순으로 변수를 받음 # polls/views.py def index(request): # Question 목록에서 order_by를 통해 5개의 목록을 가지고 옴 latest_question_list = Question.objects.order_by('-pub_date')[:5] context = {'first_question': latest_..

728x90