Django
-
Django Static & MediaDjango 2024. 8. 19. 00:24
Django Static & Media 개념 설명 STATIC_URLstatic 파일을 참조할 때 사용할 url개발 단계에서는 app/static 경로 및 settings의 STATICFILES_DIRS 에 정의된 경로 참조실제 디렉토리 경로가 아님! URL로만 존재하는 경로이다.STATIC_ROOT배포를 위해 정적 파일을 수집하는 디렉토리의 절대경로django 프로젝트에서 사용하는 모든 정적 파일을 이곳으로 모아서 적용단, DEBUG=True 인 경우 동작 X (개발 단계)추후 배포시 모든 정적파일을 다른 웹 서버가 직접 제공하기 위함 collectstatic 모든 경로를 다 뒤져서, 한 곳에 모아두는 명령어 python manage.py collectstaticSTATIC_ROOT에 모든 정적 파일..
-
Django 회원기능 구현하기Django 2024. 8. 18. 21:32
회원가입 Django는 기본 auth.User를 가지고 있기 때문에, 이를 기반으로한 기본적인 회원가입 ModelForm을 제공하고 있다. UserCreationFormDjango는 OpenSource이다username과 password 로 새로운 user를 생성하는 ModelFormusername, password1, password2를 가진다. 코드 작성하기 (signup) accounts/forms.pyfrom django import formsclass ArticleForm(forms.Form): title = forms.CharField(max_length=10) content = forms.CharField() (signup) accounts/views.pyfrom django.c..
-
Django Auth, Login & LogoutDjango 2024. 8. 17. 06:26
Django Auth auth로 Login, Logout 기능을 구현할 수 있다. 로그인 1. accounts App 생성python manage.py startapp accounts *계정 관련된 로직은 accounts 앱으로 하는 것이 일반적이다.settings.py 가서 앱 등록urls.py 만들기 2. 로그인 구현하기 urls.pyfrom django.urls import pathfrom . import viewsapp_name = "accounts"urlpatterns = [ path("login/", views.login, name="login"),] views.pyfrom django.shortcuts import renderfrom django.contrib.auth.forms imp..
-
Django Form ClassDjango 2024. 8. 17. 03:13
Django Form Class 일부 반복되는 작업 및 코드를 줄일 수 있는 기능으로 Model과 흡사한 형식으로 진행된다.→ 폼에 입력받고 싶은 데이터 형식을 정의한 후, 그렇게 정의해놓은 걸 기준으로 자동으로 폼이 생성되게 해준다. 1) Form 선언하기 articles/ forms.py from django import formsclass ArticleForm(forms.Form): title = forms.CharField(max_length=50) content = forms.CharField() # max_lenth를 지정하지 않으면 길이 제한 없게 입력받는 형식이 됨Model과 비슷하게 이 Form에서 입력받고자 하는 데이터에 대한 내용을 작성한다.형식이나 속성도 일부 Model..
-
Django Model, Migration, ORM, Database APIDjango 2024. 8. 16. 03:07
Django는 Model을 이용해서 데이터를 조작한다.일반적으로 하나의 모델은 하나의 데이터베이스 테이블을 의미한다. 데이터베이스 기본 구조 ↓ User_ID NameEmailAddress1John Doejohn@example.com123 Main St2Jane Doejane@example.com456 Elm St테이블(Table)기본키, PK(Primary Key)열(Column)행(Row) → 이러한 데이터베이스를 Model을 사용해서 구조화 하고 조작할 수 있는데, 장고는 파이썬으로 Model 코드를 작성한 후 데이터베이스에 반영하기 위해 마이그레이션을 만들고, 이 단위로 데이터베이스에 변경사항을 반영한다. Django Model 작성하기 models.py from django.db import ..
-
Django HTTP FormDjango 2024. 8. 14. 09:19
Django http form 재밌고 신기하긴한데.. 익숙하지 않아서.. 외울게 많을것같다..🫠많이 많이 연습해야 될것같다..ㅠㅠ 바로 실습해보자.data-throw/ 경로로 들어가면 아래의 data-throw.html 을 보여주는 페이지 작성 Form 작성 Form태그 안에 input요소 넣기 *폼태그 안에 #는 있어도 되고 없어도 된다. 다음으로 넘어가기 전에 input 에서 중요한 점을 알아보자. 📌 input 요소form에서 사용자의 입력을 받기 위해 사용type 속성에 따라 입력 동작 방식이 달라진다.지정하지 않을 경우 type=text로 인식한다. 데이터 전송에서 핵심 속성은 name name으로 서버에 데이터를 전달하고, 서버는 name을 보고 데이터를 판단한다. name의 속성fo..
-
Django Template System (DTL 문법, 템플릿 상속)Django 2024. 8. 13. 03:38
🔖 Django 공식 문서 Django Template Language (DTL)Django Template에서 사용하는 문법으로 Python과 비슷하게 만들어졌다. 하지만 파이썬과 비슷할 뿐 파이썬 코드를 넣으면 동작하지 않으므로 주의해야 한다. DTL 문법 변수, Variable 변수의 기본 형태{{ variable }}view의 context로 넘긴 데이터를 접근할 수 있음. 을 사용하여 변수의 속성값에 접근 가능render() 의 세번째 인자인 context에 dict 형태로 넘겨진 데이터 중 key 값이 template에서 사용 가능한 변수가 필터, Filters 필터의 기본 형태{{ variable|filter }}변수에 어떠한 작업을 추가적으로 더해 수정하고 싶을때 사용약 60개의 bu..
-
Django MTV 패턴, Templates 작성Django 2024. 8. 12. 10:54
저번에 flask로 가위바위보 게임 웹페이지를 만들어보기도 했지만.. 웹 브라우저에서 열리니까 웹 페이지 맞긴한데.. 근데 왜 네이버나 구글은 진짜 웹 사이트 같은데 내가 만든 건 왜.. 진짜 같지가 않지?🤔 하는 궁금증이 있었다. 그 궁금증에 대한 답은 바로 정적 웹페이지와 동적 웹페이지의 차이였다. 정적 웹페이지(Static Web Page)작성한 상태를 그대로 제공하는 웹 페이지모든 상황에서 동일한 내용을 전달한다.우리가 작성한 HTML을 말한다.동적 웹페이지(Dynamic Web Page)요청에 따라 보여주는 모습이 달라지는(수정되어 보여지는) 웹 페이지예를 들어, A유저가 로그인했을 때와 B유저가 로그인했을 때의 화면이 다름 (받은 메일의 개수, 가입한 카페…)누군가가 수정해줘야 한다는 의..