Python
-
Django 초간단 게시판 7. log in, log outPython/초간단 장고 Django 2021. 5. 28. 13:17
1. login 장고에는 'django.contrib.auth' 앱이 설치되어 있다. # config/settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', # !!! 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'board.apps.BoardConfig', ] 'config/urls.py'로 위 앱에 대한 url을 설정해주자. # config/urls.py from django.contrib import admin from django.urls import in..
-
Django 초간단 게시판 6. admin.py 업그레이드Python/초간단 장고 Django 2021. 5. 28. 11:41
일단 서버가 돌아가는 상황이니 커스텀, 리펙토링 등의 욕구가 생길 것이다. '초간단 게시판'답게 약간의 노력으로 큰 효과가 보이는 admin 페이지를 만져 보자. # board/admin.py from django.contrib import admin from .models import Article class ArticleAdmin(admin.ModelAdmin): list_display = ('id', 'title', 'author', 'content', 'created_at', 'modified_at') list_display_links = ('id', 'title', 'author') search_fields = ('title', 'author', 'content') readonly_fields ..
-
장고 프레임워크 무료 영상 강의 강추Python/초간단 장고 Django 2021. 5. 28. 02:31
유투브 추천 영상으로 올라오길래 슬쩍 봤더니 좋았다. 입문자용 정도의 난이도라고 생각된다. 유투브에서 봐도 되지만 아래 본진에서 보면 순서대로 볼 수 있고, 강의 자료도 받을 수 있는 것 같다. '한권으로 끝내는 파이썬'의 저자 김명호님의 강의. 뒷 광고 아님... 그렇다고 앞 광고도 아님 ㅠ,.ㅠ https://youtu.be/Cph0s6dT0Ik https://gcamp.tistory.com/572?category=817332
-
Django 초간단 게시판 5. templatesPython/초간단 장고 Django 2021. 5. 28. 02:31
폴더 경로가 board/templates/board/*.html 이러 하다. board 아래에 또 board가 있는 이유는 네임스페이스로 사용하기 위해서이다. 다른 앱에 이름이 같은 파일이 있다면 장고가 오동작할 수 있다. 네임 스페이스가 이를 막아준다. 장고의 클래스 뷰를 이용하면 자동으로 파일명이 정해진다. 물론 별도의 파일명을 지정할 수 있지만... 한 줄이라도 더 줄이기 위해 디폴트 값으로.. article_detail.html 디테일 뷰의 템플릿이다. 클래스 뷰에서 속성으로 지정되었던 모델의 내용이 object 객체에 담겨 전달된다. 객체의 이름(object)은 바꿀 수 있지만 한 줄이라도 줄이자... {{}} 여기에 변수를 담는다. title: {{object.title}} author: {{..
-
Django 초간단 게시판 4. view, urlsPython/초간단 장고 Django 2021. 5. 28. 02:07
1. view 초간단 버전 답게 모두 클래스 뷰이다. 리스트뷰를 상속받아 리스트를 만들고, 디테일뷰를 상속받아 디테일을 만들고... ..... 장고에서는 작성하고, 읽고, 수정하고, 지우는 데 필요한 기본적인 클래스가 모두 제공된다. 기본적으로 모델만 등록하고 몇 가지 설정만 추가로 잡아주면 된다. # board/views.py from django.urls import reverse_lazy from django.views.generic import ListView, CreateView, DetailView, UpdateView, DeleteView from .models import Article class ArticleList(ListView): model = Article paginate_by =..
-
Django 초간단 게시판 3. modelPython/초간단 장고 Django 2021. 5. 27. 00:01
1. migrate 먼저 DB 를 만들어 보자. config/setting.py 파일에 DB 설정이 있다. 실습용으론 충분하니 기본값을 쓰자. # config/setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } 파이참의 터미널 창에서 python manage.py migrate 를 실행한다. migrate 전에는 makemigrations(s에 주의)를 실행해야 하는데, 장고 첫 설치시 makemigrations 된 상태기 때문에 migrate를 바로 실행할 수 있다. makemigrations은 모델의 변화를 migrations에 기록하고, migra..
-
Django 초간단 게시판 2.start app, Hello World!Python/초간단 장고 Django 2021. 5. 26. 23:49
1. start app 파이참의 터미널 창에서 python manage.py startapp board 를 실행합니다. (venv) C:\PyProjects\djangoBBS>python manage.py startapp board 파이참의 프로젝트 창에 board 디렉토리가 생성되었다. 2. 앱을 만들었으면 config에 앱을 등록해야 한다. 앱 설치시 자동 등록되지 않으며, 이 작업을 하지 않으면, migration 되지 않는다. # config/settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django...
-
Django 초간단 게시판 1. 장고 설치, start projectPython/초간단 장고 Django 2021. 5. 26. 23:01
소스 : https://github.com/pycrawling/SimpleDjangoBBS 소스 : https://github.com/pycrawling/SimpleDjangoBBS 0. 파이썬 다운로드 및 설치 최신 버전인 3.9.5를 사용했습니다. https://www.python.org/downloads/ 1. 파이참 커뮤니티(pycharm Community) 다운로드 및 설치 https://www.jetbrains.com/ko-kr/pycharm/download 2. 프로젝트 만들기 3. 장고 설치 설정 > 프로젝트 > 파이썬 인터프리터로 가서 패키지 좌측 상단의 +를 누릅시다. Django를 검색 후 설치합니다. 최신 버전인 3.2.3을 이용했습니다. 4. start project 터미널 창에서..