분류 전체보기

    django 11. Login/ Logout 구현

    Login View / Logout View 장고 기본 제공하는 view 로그인, 로그아웃 views.py에 생성 안해도 됨 urls.py에 경로만 지정하면 알아서 생성됨 로그인 or 로그아웃 했을 경우, profile 경로로 이동할 경우 해결방법 http://127.0.0.1:8000/accounts/profile/ 로그인과 로그아웃을 번갈아가며 했을 경우, 이 경로로 자동으로 이동하게 된다. 이것은 장고 제공가 기본적으로 제공해주는 url이다. 이 경로로 이동하지 않기 위해 다음과 같이 설정한다. - settings.py 추가 LOGIN_REDIRECT_URL = reverse_lazy('accountapp:hello_world') LOGOUT_REDIRECT_URL = reverse_lazy('ac..

    django 10. CreateView 를 통한 회원가입 구현

    views.py class AccountCreateView(CreateView): # 장고에서 제공한 User테이블 불러오기 model = User # 장고에서 제공하는 UserCreationForm 불러오기, 인증 검증작업 form_class = UserCreationForm # reverse : 함수내에서 사용불가로 # reverse_lazy로 사용함, 링크연결 위함 / 라우팅 success_url = reverse_lazy('accountapp:hello_world') # 어느 app에서 볼껀지 설정, 사용자화면단 template_name = 'accountapp/create.html' create 함수인 생성 장고 기본 제공함수인 CreateView 가져옴 기본적으로 id, pw 등록 기능있음 u..

    django 09. 장고의 CRUD, class Based View

    https://docs.djangoproject.com/en/3.2/topics/class-based-views/ Class-based views | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com - 장고는 CRUD 기능(View)을 지원 해주는 것에 탁월함 Create View Read View Update View Delete View 4가지 View를 장고 패키지에서 기본으로 제공해준다 ->이것을 Class Base..

    django 08. POST 통신을 이용한 DB 데이터 저장 실습

    hello_world.html {% extends 'base.html' %} {% block content %} Hello world List! {% csrf_token %} {% if hello_world_list %} {% for hello_world in hello_world_list %} {{ hello_world.text }} {% endfor %} {% endif %} {% endblock %} input태그에 입력한 값 post버튼 누룰시 post방식으로 request 서버 request받아 html로 다시 response 저장한 데이터 불러와서 for구문으로 출력 views.py def hello_world(request): if request.method == "POST": # hello..

    django 07. model, DB 연동하기

    models.py 작성 from django.db import models # Create your models here. class HelloWorld(models.Model): text = models.CharField(max_length=255, null=False) HelloWorld라는 테이블의 text 필드값 생성 데이터베이스 반영 python manage.py makemigrations python manage.py migration sqlite db 반영 완료

    django 06. static 설정 및 css 파일 분리

    static 파일 정적 파일로 css, html 등 자주 변경하지 않는 파일 지칭 static 폴더 만들어 따로 관리함 settings.py STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') STATICFILES_DIRS = [ BASE_DIR / "static", ] static 파일 정의 추가(STATIC_ROOT) css 파일 header, footer 만들어 정의 및 설정 추가 {% load static %} static/base.css CSS파일 따로 만들어 관리 static 관련 파일 링크 추가

    django 05. style, 구글 폰트, 네이버 글꼴을 통해 Header, Footer 꾸미기

    부트스트랩 설치 pip install django-bootstrap4 https://django-bootstrap4.readthedocs.io/en/latest/installation.html Installation — django-bootstrap4 3.0.1 documentation © Copyright 2020, Dylan Verheul. Revision f63fec08. django-bootstrap4.readthedocs.io Settings.py 등록 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contr..

    django 04. include/ extends / block 구문을 이용한 뼈대 html 만들기

    - template 및 extends 할 수 있는 뼈대html 만들기 Pragmatic span1 span2 span3 메인 App >templates > header.html 생성 공지사항 | 제휴문의 | 소개 Pragmatic 메인 App >templates > footer.html 생성 - accountapp 의 templates(.html) 폴더 생성 후 탬플릿 사용하기 accountapp 밑에 templates 밑에 app이름과 동일한 accountapp이름의 폴더를 또 생성해주는 이유는 url설정 시 구분하기 쉽도록 하기 위함