Python/초간단 장고 Django
-
초간단 Django 게시판 12. bootstrap 적용Python/초간단 장고 Django 2021. 5. 30. 11:18
부트스트랩을 적용하자. ^^ 0. bootstrap https://getbootstrap.com/docs/5.0/getting-started/introduction/ Introduction Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page. getbootstrap.com 자세한 것은 위 글을 읽어보면 되겠고... 공대생 디자인을 벗어날 수 있는 가장 간단한 솔루션 같고, 또 초간단 게시판과도 어울린다는 생각이 들어 도입을.... 쿨럭... 최신 버전인 5는 이전 버전과 차이점은 여러 가지 ..
-
초간단 Django 게시판 11. templetes 상속Python/초간단 장고 Django 2021. 5. 30. 09:47
소스 코드 : https://github.com/pycrawling/betterSimpleDjangoBBS 1. templete을 모으자. 템플릿 상속을 하기 위해서, 기존에 작업했던 템플릿 폴더를 'BASE_DIR/templates'에 모으자. 지금까지 작성된 템플릿들에는 공통 부분이 많다. 만약 제목을 Simple Django BBS로 바꾼다면.. 지금까지 작업한 9개의 파일 모두를 바꿔야 한다. 만약 큰 프로젝트라서... 수백개의 파일을 고쳐야 한다면? 공통부분을 따로 뽑아두고, 상속을 이용해서 재활용하면, 1번만 바꿔주면 되기 때문에 유지보수가 편리해진다. 이렇게 공통 부분을 처리하려면 템플릿도 모으는 것이 편하다. 우리는 이미 config/settings.py에서 BASE_DIR에 templat..
-
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