전체 글
-
Django 초간단 게시판 10. 권한 설정Python/초간단 장고 Django 2021. 5. 28. 21:54
일단 모델의 author 속성을 바꿔야 한다. 이렇게 되면 DB 내의 데이터들과 충돌을 일으키게 된다. 기존 데이터가 중요하다면 새로운 게시판을 만들거나, 임의의 author를 설정하면 되겠지만, 지금 DB 내의 데이터들은 실습용 더미기 때문에 관리자 화면에서 깔끔하게 지워주자. # board/models.py from django.contrib.auth.models import User from django.db import models class Article(models.Model): title = models.CharField(max_length=120, null=False) author = models.ForeignKey(User, on_delete=models.CASCADE) content =..
-
Django 초간단 게시판 9. password change / resetPython/초간단 장고 Django 2021. 5. 28. 16:19
password change : http://127.0.0.1:8000/accounts/password_change/ 당연한 이야기지만 로그인 상태에서만 바꿀 수 있다. password reset : http://127.0.0.1:8000/accounts/password_reset/ 장고는 이메일로 패스워드 리셋을 처리 한다. templates/registration/password_reset_form.html 위 파일을 편집하면 폼을 바꿀 수 있다. Forgot your password? Enter your email address below, and we'll email instructions for setting a new one. {% csrf_token %} {{ form.as_p }} temp..
-
Django 초간단 게시판 8. SignUp (회원가입)Python/초간단 장고 Django 2021. 5. 28. 15:08
대부분의 장고 개발자들은 별도의 앱을 만들어서 유저를 관리한다. accounts 앱을 만들자. (venv) C:\pyProjects\djangoBBS>python manage.py startapp accounts config/settings.py 에도 등록하고.. # 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', 'accounts.apps.Account..
-
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 =..