일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- minimum spanning tree
- programmers
- 함밥
- 장고
- 백준
- 백트래킹
- 데이터베이스
- 모각코
- 소프트웨어공학
- 프로그래머스
- 마라마라빔
- SQL
- 알고리즘
- Planned
- Bellman-Ford
- 실습
- DFS
- BFS
- codetree
- 최소스패닝트리
- 파이썬
- 그리디알고리즘
- Kruskal
- MyPlaylist
- django
- 종합설계
- DP
- 코드트리
- B대면노래방
- 동적계획법
- Today
- Total
목록장고 (27)
Leta Learns
models.py from django.db import models # Create your models here. class Blog(models.Model): title = models.CharField(max_length=200) writer = models.CharField(max_length=10) pub_date = models.DateTimeField() body = models.TextField() 1. django의 DB로부터 models라는 모듈을 import (기본 세팅되어있음) 2. 클래스명은 항상 대문자로 시작. models.Model => 위에서 import한 models라는 모듈 안에 있는 Model이라는 클래스를 상속. 3. 필드타입 및 필드옵션은 외울 필요 x, 그때그때 ..
$ python -m venv [가상환경명] #가상환경 생성 $ source [가상환경명]/Scripts/activate (window) $ source [가상환경명]/bin/activate (Mac) #가상환경 실행 $ pip install django #장고 설치 $ django-admin startproject [프로젝트명] #새로운 프로젝트 생성 (pycharm pro 버전 사용하면 그냥 django project로 생성하면 됨. 가상환경, templates 폴더 자동으로 생성) $ python manage.py startapp [app이름] #새로운 앱 생성 => settings.py INSTALLED_APPS에 [app 이름] 추가 #프로젝트에 앱 연결 views.py 함수 작성 urls.py..
2-05 URL 더 똑똑하게 사용하기 헷갈리므로 링크 전체 참고할 것. 참고 : wikidocs 점프 투 장고 https://wikidocs.net/70741 URL 네임스페이스 알아보기 pybo/urls.py 에 네임스페이스 추가하려면 app_name 변수에 네임 스페이스 이름 저장하면 됨. app_name = 'pybo' 2-06 답변 등록 기능 만들기 csrf (사이트 간 요청 위조, 크로스 사이트 요청 위조, Cross-site request forgery) : 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청하게 하는 공격. 사용자가 웹사이트에 로그인한 상태에서 csrf 공격 코드가 삽입된 페이지를 열면, 공격 대상이 되는 웹사이트는 위조된 공격명령을 믿을 수 있는 ..
질문 목록 기능 구현하기 [1] Question 모델 데이터 작성일시 역순으로 조회하기 question_list = Question.objects.order_by('-create_date') order_by 함수 : 조회한 데이터를 특정 속성으로 정렬 -create_date : - 기호가 앞에 붙어있음 => 작성일시의 역순 [2] render로 화면 출력하기 return render(request, 'pybo/question_list.html', context) return 함수 : context에 있는 Question 모델 데이터 question_list를 pybo/question_list.html 파일에 적용하여 HTML 코드로 변환. 장고에서는 이런 파일 (pybo/question_list.html..
슈퍼 유저 생성 : python manage.py createsuperuser admin.py 장고 셸로 수행했던 데이터 저장, 수정, 삭제 등의 작업을 장고 Admin에서 할 수 있음. from django.contrib import admin from .models import Question class QuestionAdmin(admin.ModelAdmin): search_fields = ['subject'] #장고 Admin에서 제목으로 질문을 검색할 수 있도록 검색 항목 추가. admin.site.register(Question) #Question 모델을 장고 Admin에 등록. 참고 : wikidocs 점프 투 장고 https://wikidocs.net/70718
admin, auth, content types, sessions 앱은 장고 프로젝트를 만들 때 기본으로 생성되어 설치. BASE_DIR : 프로젝트 디렉터리 python manage.py makemigrations : 테이블 작업 파일 생성 python manage.py migrate : 실제 테이블 생성 (ok 짱 많이) models.py 클래스로 생성. 어떤 모델이 다른 모델을 속성으로 가지면 ForeignKey 이용 (다른 모델과의 연결을 의미) on_delete=models.CASCADE : 답변에 연결된 질문이 삭제되면 답변도 함께 삭제 (Answer 모델) 모델 만든 후 settings.py 에서 앱 추가. ( INSTALLED_APPS = ) 앱 추가 안 하면 -> 장고가 앱 인식 X ->..
앱 생성 : django-admin startapp [name] 개발 서버 구동 : python manage.py runserver urls.py urlpatterns = [ path('admin/', admin.site.urls), path('pybo/', views.index), ] => path 함수를 사용하여 pybo/URL과 views.index를 매핑. (views.index => views.py의 index 함수를 의미) 이런 식으로 url과 view 함수를 매핑한다. URL 매핑에는 호스트명과 포트 생략, 끝에는 슬래시 붙이기. views.py from django.http import HttpResponse def index(request): return HttpResponse("안녕하세..