전체 글275 [Django] ORM, Django Shell, QuerySet 1. DATA from django.db import models class Notice(models.Model): title = models.CharField(max_length=100) likeCount = models.IntegerField() # 좋아요수 viewCount= models.IntegerField() # 뷰수 contents= models.TextField() # 내용 def __str__(self): return f'젬목 : {self.title}, 좋아요 수 : {self.likeCount}, 조회수 : {self.viewCount}' 현재 data 2. ORM ORM이란 우리가 만든 모델 클래스와 DB에 생성된 테이블을 자동으로 연관지어 주는 기술로 우리가 DB를 직접 조작할 필.. 2022. 4. 10. [Django] template language 1. 템플릿 태그 템플릿 태그는 기존 Python에 있는 syntex에 해당하는 부분이다. if, else, for 구문과 같은 것을 사용할 수 있고, 추가로 확장 syntex를 (extends, block, include, etc) 사용할 수 있다. 중괄호 ( { } )와 퍼센트 ( % )를 조합하여 사용한다. {% 문법 %} 2. 템플릿 변수 템플릿 변수는 render 함수나 JsonResponse 함수로 데이터를 전달 받아 html 파일 안에서 호출되는 파이썬의 딕셔너리형 변수이다. 중괄호 2개를 사용한다. {{ 변수 }} 3. 템플릿 필터 템플릿 필터는 변수 값을 변환시켜 출력하기 위한 옵션이다. 템플릿 변수 옆에 파이프( | )를 사용한다. {{ 변수 | 옵션 }} ▫️ main > urls.p.. 2022. 4. 10. [Django] Django 구조와 MTV 장고의 구조와 MVT 패턴 현재 폴더 구성 트리 이미지 수정한 순서는 urls.py > views.py > index.html 맨 위의 상위 폴더(mysite)에 main(+a, b, c, d) 앱을 만들었다. main > views.py main > templates > main > index.html ▪️프로젝트 동작 순서 처음 사용자가 들어오면 해당 프로젝트의 urls.py를 참고해서 어느 앱의 어디로 연결될지 판단한다. main의 index로 이동해라! 라는 코드가 있었다면 main안에 views.py에 index가 선언되어 있는지 보고 그 index를 따라가는 구조이다. 현재 프로젝트는 index.html로 연결되어 보여진다. 사용자가 데이터베이스에서 데이터를 읽어와야 한다면 model.py에 .. 2022. 4. 10. [Django] admin 페이지에 Notice 등록하기 admin ▪️ djangomtv/main/admin.py 에 Notice 등록하기 from django.contrib import admin from .models import Notice # Register your models here. admin.site.register(Notice) ▪️ 서버 구동 후 Notices 생성된 것 확인 ▪️ Notices 추가 ▪️ Notice object로 저장되는 이유? djangomtv/main/models.py 에서 어떤 값이 Notice를 대표하는 제목인지 명시해주지 않아서! from django.db import models # Create your models here. class Notice(models.Model): # 클래스 작성시 변수만 지정하면.. 2022. 4. 10. [Django] 프로젝트 파일 속성값 static file과 settings 장고 Rule ◾ 장고에서는 모든 파일을 로드할 때 상대경로를 지정하여 불러올 수 없다. ◾ html 파일에서 head 태그 내의 css파일이나 body 태그 내의 js파일을 불러올 때도 마찬가지로 아래와 같이 파일 가장 상단에 템플릿 코드를 추가해주어야 로드 가능하다. ◾ 불러올 파일 역시 템플릿 코드 형식으로 {% static 'jeju.jpg' %} 로 감싸준다. ◾ 이때 정적 파일을 의미하는 static 키워드를 꼭 명시해주어야 한다. ◾ main 폴더 > static 폴더 생성 후 불러올 파일(jeju.jpg)을 static 폴더 내부로 옮긴다. ◾ static 파일이 모여있는 static 폴더를 setting.py 파일에 명시해주어야 한다. **{% lo.. 2022. 4. 10. [Django] goormIDE에서 프로젝트와 github 연동하기 goorm IDE는 초반 컨테이너 생성시에 git과 연결이 되어있지 않으면 기존 컨테이너와는 연결이 불가능하다고 합니다! 따라서 처음 컨테이너를 생성할 때 연동해야 합니다. goormIDE에서 프로젝트와 github 연동하기 1. 새 컨테이너를 생성합니다. 2. 템플릿에서 Github 선택 후 Github 인증하기 클릭 3. 인증 후 저장소 선택 (github에 레포지토리를 미리 생성한 후 진행해주세요!) 컨테이너 생성 후 프로젝트 작업 중 변경 사항이 생기면 git에 commit을 해줍니다. 상단 메뉴의 Git을 클릭하면 변경 사항이 발생항 파일들이 나열됩니다. commit할 파일들을 + 추가해주고, 커밋 메시지와 함께 커밋합니다. 지금까지 파일을 + 추가하는 과정과 커밋버튼 누르기 까지는 'add'와.. 2022. 4. 9. 이전 1 ··· 22 23 24 25 26 27 28 ··· 46 다음