Python
-
초간단 Django 게시판 15. detail view 화면 수정Python/초간단 장고 Django 2021. 5. 30. 14:09
카드를 이용했다. https://getbootstrap.com/docs/5.0/components/card/ {% extends 'base.html' %} {% block title %}{{object.title}}{% endblock %} {% block content %} {{object.title}} by {{object.author}} created at {{object.created_at|date:'Y-m-d, H:i'}} modified at {{object.modified_at|date:'Y-m-d, H:i'}} {{object.content}} modify delete list {% endblock %}
-
초간단 Django 게시판 14. base.html 수정Python/초간단 장고 Django 2021. 5. 30. 13:28
일단 위가 상당히 허전하다. nav 바를 만들고, 그 아래 로그인 부분을 가져오자. navbar 부트스트랩의 네비게이션 바를 참고하자. https://getbootstrap.com/docs/5.0/components/navbar/ Simple Django BBS nav바의 컬러는 이런 식으로 조절한다. https://getbootstrap.com/docs/5.0/components/navbar/#color-schemes log in 로그인 부분은 사이에 넣어두자. {% if user.is_authenticated %} Hi '{{ user.username }}'! Log Out / Password Change {% else %} You are not logged in. Log In or Sign Up {..
-
초간단 Django 게시판 13. 첫 화면(리스트 뷰) 수정Python/초간단 장고 Django 2021. 5. 30. 11:34
첫 화면을 테이블로 수정하는 것이 좋을 것 같다. 테이블 수정한 테이블 부분의 코드이다. {% if object_list %} id title writer created {% for each in object_list %} {{each.id}} {{ each.title }} {{each.author}} {{each.created_at|date:'Y-m-d, H:i'}} {% endfor %} {% else %} an empty list {% endif %} 전 보단 찔끔 좋아졌다. 시간이 있으면 부트스트랩의 테이블 파트를 읽어 보자. https://getbootstrap.com/docs/5.0/content/tables/ 페이지네이션 수정 후의 코드이다. 심플한 페이지네이션도 주석처리해서 넣어두었다. {..
-
초간단 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..