++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. 회원가입하기 accounts 의 urls.py 수정하기path("signup/", views.signup, name="signup"), accounts 의 views.py 수정하기from django.contrib.auth.forms import UserCreationForm....def signup(request): if request.method == "POST": form = UserCreationForm(request.POST) if form.is_valid(): form.save() return redirect..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. 로그인 구현하기 accounts 앱 새로 만들기 python manage.py startapp accounts settings.py 에 'accounts' 추가하기 my_first_pjt 에 urls.py 에 path 추가하기 path('accounts/', include('accounts.urls')), accounts 의 urls.py 파일을 생성한다. from django.urls import path from . import views app_name = 'accounts' urlpatterns = [] accounts 의 urls.py 파일 수정 from django.urls impo..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. Form 선언하기 views.py 를 변형시켜준다. from .forms import ArticleForm .... def new(request): forms = ArticleForm() context = {"forms":forms} return render(request, "new.html", context) forms.py 를 생성하여 선언해준다. from django import forms class ArticleForm(forms.Form): title = forms.CharField(max_length=50) content = forms.CharField() new.html 파일을 수..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. 작성한 글을 쓰고 나면 바로 게시판으로 갈 수 있게 바꾸자. views.py 를 변형시켜준다. 그냥 html 만 바꾸면 에러가 난다. from django.shortcuts import render, redirect ... def create(request): title = request.POST.get("title") content = request.POST.get("content") article = Article(title=title, content=content) article.save() return redirect("articles") 필요없는 create.html 은 지워준다.! ..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ 1. Articles 파일을 만들어 준다. my_first_pjt 에서 urls.py 에 articles를 연결해주기 위해서 articles 의 urls.py 에서 hello 가 필요없어서 지워주고 articles 경로를 만들어 준다. from django.urls import path from . import views #.은 내 위치 urlpatterns = [ path('', views.articles, name='articles'), path('data_throw/', views.data_throw, name='data_throw'), path('data_catch/', views.data_..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. 기본 개념 Model 저장할 데이터에 대한 필드와 동작들을 포함한 데이터베이스 구조 (layout) 데이터 베이스는 잘 정리된 데이터가 모여있는 것 쿼리 : 데이터베이스를 조작할 수 있는 언어 스키마 : 데이터베이스의 구조, 관계 등을 정의한 것! (명세서) 사용자 (Users) 사용자 ID (User_ID) - 정수 (Integer) 이름 (Name) - 문자열 (String) 이메일 (Email) - 문자열 (String) 주소 (Address) - 문자열 (String) 책 (Books) 책 ID (Book_ID) ..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. user 의 profile 만들기 urls.py 에 path 만들기 path("users//", views.profile), #str을 적지 않아도 기본적으로 str을 하지만 적어주는게 좋다. views.py 에 def 만들기 def profile(request, username): context = { "username" : username, } return render(request, "profile.html", context) profile.html 만들기 {% extends 'base.html' %} {% bloc..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. Html Form - data throw 웹에서 유저에게 데이터를 입력받는 여러가지 형식을 제공 - 버튼, 텍스트, 드랍다운, 선택 등 action 과 method 방식이 있다. data_throw 파일을 만들어준다. - urls.py 에서 path경로 만들고, views.py에서 def 함수 만들고 html을 articles-templates에 만들어서 data throw 파일을 만들어줌 form 안에 input을 넣으면 글자를 쓸 수 있는 칸이 나온다. 라벨로 이름을 넣어주고, 버튼으로 전송버튼을 만들어준다. inpu..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. Templates settings.py 에 들어가면 templates 가 있다. 장고는 그 안을 뒤적뒤적하면서 필요한 파일을 보여줄 수 있다. html 의 다양한 데이터 표현을 위한 다양한 도구를 제공한다. 파이썬과 비슷한 데이터표현이지만 장고의 언어로 표현한다. 그것이 바로 DTL(Django Template Language) 1. 변수 {{ variable(내가 쓰고싶은 변수 이름) }} 2. 필터 {{ variable|filter }} # | : 버티컬바 3. 태그 {% if ~ %} {% endif %..
Django 프로젝트를 만들면서 Github에 올려두어야 한다. 처음에는... gitignore를 해놓지 않아서 파일이 수천개 업로드된줄 알았다. 그래서 깃을 멈추고 다시 파일을 만들어서 Django 파일 다시 뒤엎고 만듦.. 두번째 강제 복습중 그런데도 여전히 git 파일에 수천개가 업로드 되어서 이게 무슨일임...ㅠㅠ 울면서 튜터님 찾아감.. 튜터님은 나의 생명의 은인....ㅎㅎ 여러분... git 아무대나 막 만들면 안됨^^.... 몇 천개씩 업로드 되어서... 왜이럴까요 튜터님께 질문하고 찾아보고.. gitignore.io 이용해서 .gitignore 도 파일 만들었는데 안되서 숨겨진 .git 찾는데.. 완전 상위폴더에 .git이 유령처럼 존재ㅜㅜ 튜터님이랑 같이 무서워서 소리지름..ㅋㅋㅋㅋ 그 ..