[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 와 같은 식으로) 프로젝트의 어..
[파이썬으로 웹 스크래퍼 만들기] 8. Get ready for Django
·
Side Project
_args, *_kwargs 보통의 함수에서는 매개변수를 정해둔 개수만큼만 받을 수 있다. def plus(a, b): return a + b plus(1, 2) ![image-20200612160617234](C:\Users\jeff9_gkudbgy\AppData\Roaming\Typora\typora-user-images\image-20200612160617234.png) 하지만 내장함수인 print()를 보면 무제한?으로 입력이 가능하다. print(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) 방법은 *args와 **kwargs를 이용하는 것이다. 우선 *args를 이용하여 입력받은 모든 숫자를 더해보자. def plus(*args): return sum(args) pr..
[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
'Django' 태그의 글 목록