[Django] Model
·
Python/Django
Django 모델 Models | Django documentation | Django The Django Software Foundation deeply values the diversity of our developers, users, and community. We are distraught by the suffering, oppression, and systemic racism the Black community faces every day. We can no longer remain silent. In silence, we are docs.djangoproject.com Django에서 Model은 데이터 정보를 정의한 소스이다. Django의 Model은 Django app을 생성하면 기본적으..
[Django] Class-Based Views vs Fuction-Based Views
·
Python/Django
장고 튜토리얼을 진행하면서 view를 작성하는 방법이 두 가지 존재한다는 것을 알게됐다. 아직 장고를 이용해서 많은 프로젝트를 진행해보지 않아서 어떤게 좋고 어떤게 나쁘고는 잘 모르겠지만, 확실한 것은 두가지 방법 모두 자세히 알고 있어야 한다는 것이다. Class-Based Views vs Fuction-Based Views Github - Django에 들어가보면 Veiw.as_view() 구성을 확인할 수 있다. class View: @classonlymethod def as_view(cls, **initkwargs): """Main entry point for a request-response process.""" for key in initkwargs: # Code omitted for clar..
[Django] Django(장고) 프로젝트
·
Python/Django
기본적인 환경을 설정하고, 장고 프로젝트를 생성하게되면 생기는 파일들을 알아보면, mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py 위와 같은 구조로 되어있다. 이 파일들은, mysite/루트 디렉토리는 프로젝트의 컨테이너입니다. manage.py: Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 입니다. manage.py 에 대한 자세한 정보는 django-admin and manage.py 에서 확인할 수 있습니다. mysite/ 디렉토리 내부에는 프로젝트를 위한 실제 Python 패키지들이 저장됩니다. 이 디렉토리 내의 이름을 이용하여, (mysite.urls 와 같은 식으로) 프로젝트의 어..
[Django Tutorial] 6. 장고 템플릿
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 템플릿 동적 데이터 블로그 글은 각각 다른 장소에 조각조각 나누어져있다. Post 모델은 models.py 파일에, post_list 모델은 views.py 파일에 존재한다. 뷰(View)는 모델과 템플릿을 연결하는 역할을 한다. post_list를 뷰에서 보여주고 이를 템플릿에 전달하기 위해서는 모델을 가져와야한다. 일반적으로 뷰 가 템플릿 에서 모델을 선택하도록 만들어야 한다. blog/view.py에 from .models import Post를 추가한다. from django.shortcuts import render from .models imp..
[Django Tutorial] 5.Django ORM과 QuerySets
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 직접 블로그를 만들기위해 Django 를 공부해보자. 쿼리셋(QuerySet)이란? 전달받은 모델의 객체 목록. 쿼리셋은 데이터베이스로부터 데이터를 읽고, 필터를 걸거나 정렬을 할 수 있다. 장고 쉘(shell) 로컬 콘솔에서 다음을 입력한다. python manage.py shell 실행하면 파이썬 프롬포트 와 비슷한 화면이 나온다. Post모델을 blog.models에서 불러온다. >>> from blog.models import Post 그러면 아래와 같이 현재 게시된 글 목록을 볼 수 있다. Post.objects.all() 객체 생성하기 데이터베..
[Django Tutorial] 4. Django urls
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 장고 urls mysite/urls.py 파일을 열어보면 아래와 같다. from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), ] 위 path의 의미는 장고는 admin/로 시작하는 모든 URL 을 view 와 대조해 찾아낸다. 무수히 많은 URL 이 admin URL에 포함될 수 있어 일일이 모두 쓸 수 없기 때문에 정규표현식을 사용한다. mysite/urls.py파일을 깨끗한 상태로 유지하기 위해 blog에플리..
[Django Tutorial] 3. Django 관리자
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 장고 관리자 관리자 화면을 한국어로 바꾸기 + settings.py -> LANGUAGE_CODE = 'ko'로 바꾸기 blog/admin.py 아래와 같이 수정 from django.contrib import admin from .models import Post admin.site.register(Post) 모든 권한을 가지는 superuser 생성 python manage.py createsuperuser Username: admin Email address: admin@admin.com Password: Password (again)..
[Django Tutorial] 2. Django 모델
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 객채(Object) 블로그를 객체지향설계 해보자. 객체지향설계란 현실에 존재하는 것을 속성과 행위로 나타낸 것이다. 속성 = 객체속성(properties), 행위 = 메서드(methods) Post(게시글) -------- title(제목) text(내용) author(글쓴이) created_date(작성일) published_date(게시일)어플리케이션 만들기 가상환경이 켜져있는 상태에서 아래 커맨드를 입력한다. python manage.py startapp blog 애플리케이션을 생성한 후 장고에게 사용한다고 알려줘야하는데 이 역할을 하는 파일이 my..
WONILLISM
'Python/Django' 카테고리의 글 목록