mavage.py startapp 앱이름 settings.py 에 새로만든 앱 추가veiws.py에 def 함수 추가pragmatic -> urls.py ->path(url이름, \~~),새로만든앱에 urls.py만들기, url추가하기(app_name은 설정해두면 나중
django : Account, Articl, Project, Comment 기본 셋팅 > 1. pip install django django-admin startproject (django admin하면 명령어 리스트 볼수있음) Open하여 해당 프로젝트 들어가기 가상환경 실행(File->settings ->python Interpreter -> 톱니...
Git을 활성화하면 안에있는 모든것들을 추적하는데, 추적이 불필요한 파일들은 Git Ignore파일에 추가코드링크: https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignoresettings
꾸미기 header navigation bar >

태그들마다 display 속성 존재이 속성이 어떻게 화면을 구성하게되는지를 결정4가지 속성 존재BlockInlineInline-blockNone태그에는 모두 부모가 존재. 그부모의 최대한의 넓이를 가져가면서 블럭모양을 가짐. Inline한줄 내에 일정부분만 가져가는 형

추가적으로 css 작성방법 : html파일에 스타일 태그 추가하여 css작성우선순위 : 태그안에 바로 적용하는 style -> style태그 -> 따로 css파일에서 가져온것을 적용결과div태그는 따로 설정하지 않으면 자동으로 block속성이 기본적으로 적용됨.span

데이터베이스와 장고 내부에서 연동을 시켜주는 작업python manage.py makemigrations : models.py에 쓰는 내용을 db에 연동시킬 파일로 만들 어줌class 하나가 db에서 아이템하나가 됨.python manage.py migrate : 파일

일종의 규약서버에서 무엇을 보내줘야할지에 대한 정보를 넣어주는 형식이 get,post보통 조회를 하기위해 요청을 보냄. 새로 무엇을 만들때보다는 적은 정보필요get은 주소안에 파라미터를 넣어서 보내줌?뒤가 파라미터. parameter에 value를 넣어서 서버에 보내

html파일안에 form 만들기form : server한테 보내는 요청 명세서. 어떤 글이나 파일을 첨부하는등 모든것들이 이 form안에 들어감. action에는 요청하려는 url을 넣어줘야함. method = "post"form 만해야지 되는것이 아니고 작용을 해야함
대략적인 디자인 > cursive : lobster라는 폰트가 없으면 cursive를 사용해라 ex) = 이 이름을 가진 데이터를 여기에 담아서 서버에 보내라 -> 쓸수잇는 텍스트 박스가 생김 보내긴 하지만 아직 서버에서 처리하는 메소드를 만들지 않음. 이제 만들
db에 저장된 객체들의 리스트를 받아와서 display할것임 > HelloWorld.objects.all() : 모든 데이터를 받아옴 html 수정->결과 쿼리셋형태로 출력됨 for문을 통해 예쁘게 출력 결과 
New project 생성django-admin startproject 프로젝트이름 (django admin하면 명령어 리스트 나옴)open들어가서 만든 프로젝트를 열어줌가상환경 만들고 실행( File→Settings→Project: pragmacit→python in

개발 패턴 : MVC, MVT M odelV iewC ontroller(Template)각자의 역할을 하면서 전체적인 프레임 워크를 구성database와 통신을 하게해주는 편리한 도구객체를 데이터베이스에 저장할 때 편리하게 해줌( DB언어 사용 없이 수정, 삽입 등 가
python manage.py startapp ‘app이름’ 을 통해 앱 생성앱 생성 이후에 settings.py → installed_apps에 생성한 앱 등록 시켜야 함생성한 app에 views.py에 들어가 함수 작성ex) view를 보여줄 특정 주소를 만들어 주
Git : 버전 관리 branch : 개발버전 commit 할 필요 없는 파일 .gitignore에 추가 gitignore/JetBrains.gitignore at main · github/gitignore 미리 누가 만들어 놨음 venv

작업 폴더 파일에서 pycashe/ 삭제.gitignore 에서 pycashe/ 추가extends : 바탕을 깔아 주는 느낌include : 조각을 가져와서 사용하는 느낌최상위 폴더에 templates 폴더 생성templates→ base.html 생성views.py

footer, base, header.html 꾸미기header.htmlbase.htmlbootstrap 적용 bootstrap 링크 : Get started with Bootstrap head.html 에 추가Google Font 적용 Google Fonts

보통 디자인적인 요소(ex-style태그) 등은 CSS파일로 따로 관리함static. 정적으로 자주 바뀌지 않는 파일. 앱별로 따로 관리하게 할 것임STATIC_ROOT = ‘staticfiles’root 지정. collectstatic하면 static파일들이 루트로

태그들마다 DISPLAY 속성이 존재Block : 한 너비를 모두 가져감Inline : 글씨의 줄만큼만 가져감Inline-block : block이지만 Inline처럼 오른쪽으로 쌓임 none : 없음Visiblity : Hidden 속성과 차이점 : none은
MODEL 에 대해서 공부할 예정MODEL : Django에서 Database를 편하게 사용할 수 있도록 하기 위한 것Row, Comlums = Item, Attributeaccountapp에서 models.py python manage.py makemigrations

1\. html 파일에 text타입 input 추가name : 데이터 구분좌이 이름을 가진 데이터를 서버로 보내기바로 출력해줄 수 있도록 하기 위해 views.py 수정accountapp -> views.pyrequest에서 post method중에서 hello_wor

HTTP 프로토콜 프로토콜 : 규약GET, POST서버가 뭘 원하는지 추가적인 정보가 필요한데 이것을 넣어주는 방식이 GET과 POSTGET : 보통 조회, 적은 데이터가 필요함, 주소 안에다가 파라미터를 넣어서 보내줌 POST : 서버내에 어떤 정보를 새로 넣어주거

객체 리스트 모두 저장하고 돌려주기accountapp/views.pyhello_world.html 수정이러면 문제점이 새로고침하면 계속 post이기 때문에 반복적으로 추가됨이것을 해결하기위해 redirect 사용accountapp/views.py이렇게 하면 원하는 주소

Run -> Edit Configurations -> Templates -> Python -> Script Path설정(pragmatic->venv->Scripts)parameter는 runserver로 설정✨내 환경상태(파이참 유료버전2022.3)에서는 templat

Hello World 아무나 입력할수 없게 인증시스템을 구축할 것 임.계정이라는 객체(model)을 만들어 줄것임.1\. Sign Up1-2. login2\. View info3\. Change info4\. Quit(탈퇴)C reateR eadU pdateD elet

User : 장고에서 기본제공하는 model🎇tip:Ctrl+b를 누르면 정의되어있는곳으로 이동)UserCreationForm : 장고가 기본적인 form을 제공함success_rul : 다시 이동항 url\*함수형 view에서는 reverse 대신 reverse_l

원래는 views.py에서 상속받고 작성해야하지만 login, logout은 간단하기 때문에 바로 urls.py에서 수정해도 됩니다.loginview같은 경우에는 ()안에 템플릿 지정해주기{{form}} : loginView에서 기본 제공설정안하면 자동적으로 accou
https://django-bootstrap4.readthedocs.io/en/latest/ (django bootstrap4 사용방법) pip install django-bootstrap4 settings.py -> installed_apps ->'bootstrap4
AcoountDetailView생성어떤것을 만드는 것이 아니라 보여주기만 하기 때문에 어떤 model을 쓸지와 템플릿만 설정해주면 끝!detail.htlm 생성urls.py에 url 등록특정유저 정보를 위해 pk(User객체에서 알아서 생성)가 필요함 detailvie

UpdateView 만들기 AccountCreateView와 사용하는것이 비슷함urls.py 수정update.html 만들기 (create.html 수정)개인정보 수정으로 갈수있는 링크 만들기 (detail.html에서 이동)target_user와 지금 접속한 유저가
DeleteView만들기url만들기urls.pydelete.html만들기\*번외 header에 create접송할 수 있게 만들기, 빼먹음header.html
약간의 bug 수정 delete, update도 target_user설정 html도 user대신 target_user로 수정 pragmatic ulrs.py에서 account를 accounts로 수정 나중에 사용할 함수가 이것이 기본세팅이여서 수정 CRUD 4가지를
Decorator 개념 파이썬에서 제공하는 기능인 Decorator : 함수의 앞뒤에 붙여서 함수를 꾸며준다. 실제 코드에 적용 여기서 get과 post내용이 반복됨. 데코레이터를 이용해서 간소화할 예정 hello_world 데코레이터로 수정해보기 삭제 @lo
python manage.py createsuperuser로 계정 생성admin url 접속후 로그인현재 user말고 다른 모델들이 보이지 않는데 나중에 만들게 되면 보임django admin만으로 여러가지를 할 수 있음ex) 특정 계정을 지울 수 있음.프로필앱에 이미

닉네임, 이미지, 메세지를 묶은 profileapp 만들기account와 profile 1대1 매칭 시킬 것임python manage.py startapp profileappsettings.py -> installed_apps에 추가pragmatics/urls.py에서

model을 만들었으므로 db에 적용시켜야 함.python manage.py makemigrationspython manage.py migrate✨form에서는 profile에 user_id를 입력받지 않음. image,nickname,message만 입력 받음. 여기

user updateview재활용profileapp -> views.pyurls.py -> update ulr 추가. 어떤 profile에 접근해야하는지 확인하기 위해 pk를 받는다user의 update.html 재활용이부분만 수정😫이렇게만 하면 라우팅 안해놨기 때문

detail 페이지로 이동시키고 싶어서이렇게 하면 작동안됨. 왜냐하면 detail페이지는 pk를 받아야 하기 때문이다. 따로 넘겨줄수없기 때문에 내부 메소드를 수정시켜주어야함.ProfileCreateView, ProfileUpdateView에 success_url삭제후

카드형 레이아웃을 만들어 주기 위해 사용할 JS 라이브러리 Magic Grid에 대해 살펴보기 MagicGrid 소개 MagicGrid github : https://github.com/e-oj/Magic-Grid JSFiddle : https://jsfiddle.n