목록Programming/django (5)
회원가입 템플릿 생성 base.html에서 navbar 회원가입 링크 수정 더보기 회원가입 signup.html 작성 더보기 {% extends "base.html" %} {% block content %} {% csrf_token %} {% include "form_errors.html" %} 회원가입 {% csrf_token %} 아이디 비밀번호 비밀번호 확인 이메일 회원가입 {% endblock %} accounts/urls.py에 url 매핑 작성 더보기 path('signup/', views.signup, name='signup'), accounts/views.py에 signup 함수 작성 더보기 from django.shortcuts import render, redirect from djan..
글 수정하기 detail.html에서 수정하기 버튼을 생성 더보기 수정하기 수정할 글의 고유번호인 post_id를 인자로 주고 매핑이 namespace가 board이고 url별칭이 post_modify인 것을 찾는다 더보기 path('post/modify//', views.post_modify, name='post_modify'), views.py에서 modify_post를 작성한다 더보기 def post_modify(request, post_id): # request:, post_id:3(세번째로 작성한 글을 수정하므로) """ 글 수정하기 """ post = get_object_or_404(Post, pk=post_id) # # model에서 Post클래스의 pk가 수정하려는 post의 번호인 객체(..
get_object_or_404(모델, pk) 인자를 가지고 모델에서 객체를 가져오며, 객체가 없다면 404 에러를 일으킨다 html에서 {% url %} 적용 urls.py에 app_name = '앱이름' 추가한다. https://docs.djangoproject.com/en/3.0/intro/tutorial03/#namespacing-url-names .html include 사용하여 상속받기 예를 들어, 네비게이션 바 같은 경우에는 어느 html파일에서 공통적으로 사용된다. 많은 파일에 일일이 작성해 넣는 것은 번거롭다. 때문에 공통적으로 사용되는 html은 상속을 받아 사용한다. 부모파일 : {% block content %} 와 {% endblock %}을 작성 자식파일 : {% include ..
startproject했을 때 생기는 파일들 mysite/ : 프로젝트를 담는 공간 manage.py : django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티. config/ : 디렉토리 내부에 프로젝트를 위한 실제 python 패키지들이 저장된다. config.urls 와 같은 방식으로 프로젝트 어디서나 python 패키지들을 임포트할 수 있다. config/__init__.py : python에게 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일 config/settings.py : 현재 Django 프로젝트의 환경 및 구성을 저장한다. config/urls.py : 현재 Django 프로젝트의 URL선언을 저장한다. 프로젝트와 관련된 url을 이곳에 작성한다. ..
해본 작업인데 이걸 계속 까먹어서 헤맨다; 복습하기 위해서 기록으로 남겨놓으려고 한다.. 윈도우에 파이썬 설치 가상환경 생성 c:\myvenvs : 가상환경을 모아놓을 폴더 생성 후 mkdir venvs ,cd venvs : venvs폴더 생성하고 이동 python -m venv mysite : venvs에 mysite라는 이름의 가상환경을 만드는 명령어 입력 c:\myvenvs\venvs\mysite\Scripts activate : 가상환경 실행 pip install django==3.1.3 : 장고 설치 python -m pip install --upgrade pip : pip 최신버전으로 업그레이드 c:\myvenvs\venvs\mysite\Scripts deactivate : 가상환경 실행종료 ..