Python interpreter우리가 적은 언어를 컴퓨터 언어로 번역Virtual Environment각 프로젝트마다 환경을 다르게 해주는 파이썬만의 가상환경. 프로젝트 폴더마다 환경을 만들어준다.웹서비스 개발시 필요한 다양한 기능들이 미리 제작돼 있다. (Frame
project_01.py 내가 쓴 답 project_02.py 내가 쓴 답
django가 동작하는 순서 | | | |-----|-----| |url|사용자가 어떤 주소로 접근할 수 있게 정해주는 공간| |url conf|urls.py라는 파일에서 우리가 코딩을 하게 된다.| |view|이 url에서 어떤 역할, 기능을 수행할
관리자 페이지를 직접 만들어주는 기능. 연결된 DB의 Data를 수정, 입력, 삭제할 수 있다. 서버 실행(▶) > http://127.0.0.1:8000/admin 작업하려면 서버 종료(🟥) 후 터미널 서버 실행(▶) > user > superuser (관리자
UserModel class 생성 -> 명령어로 db 적용... -> admin 페이지에서 출력 (사용자기 때문에 user app에서 진행했다.)같은 과정을 tweet app으로 한다.작성자, 글 내용, 생성일자, 수정일자.글이기 때문에 tweet app에서 진행(지난
templates 오른쪽 클릭 > New > HTML 파일 > base.html 모든 화면에 기초가 되는 화면 user 관련 기능 sign-in sign-up templates 오른쪽 > New > Directory > 'user' 파일 생성 user 오른쪽 > s
회원가입을 통해 사용자입력 저장하기./sign-up으로 접속하면 회원가입 화면을 보여준다.POST 방식으로 데이터 통신GET 데이터를 저장, 수정할 때.POST 데이터 전달해주는 과정.모든 과정이 사용자와 관련이 있다 > user 앱에서 진행.user의 views.py
지난 시간 : 화면(html form 태그)과 연결되는 URL, view, model이번 시간 : DB 저장된 회원가입정보로 로그인하기로그인이란? Session에 사용자 정보를 저장하는 것Session : 사용자 정보 저장하는 공간. 누가 요청했는지 확인할 수 있다.
admin 화면 <- DB모델 생성해 추가사용자 요청방식에 따라 GET/POST 분리해서 views 파일의 함수 안에서 분리해서 처리할 수 있도록로그인, 회원가입강의자료 참고(https://www.notion.so/Django-2-a7851e5fbefa4
기본 auth_user 합치기 auth_user : django 기본 제공 모델 my_user : 내가 만든 모델 클래스 Rafa에는 tennis 기능과 foto 기능이 있고 클래스 Grace에는 happy 기능이 있다. 만약 Grace가 Rafa의 기능을 사용
사용자모델 수정한 것 반영하기 현재 기본 모델은 AUTHUSERMODEL = 'user.UserModel'
회원가입/로그인 기능이 들어있는 곳은 user (app) / views.py 로그인은 signinview() 함수에 들어있다. 로그인 요청은 POST 요청이다.
로그인 페이지 /sign-in/ 1. home.html 만들기 2. tweet/views.py 만들기 로그인에 성공하면 위 home 화면을 보여주는 작업을 하려면 render는 html을 보여주는 함수 3. tweet/urls.py 만들기 home 함수에서 로
html에서{{ user.username }} 사용자 정보{% %}를 사용하면 파이썬처럼 if문, for문 등을 쓸 수 있다.
로그인이 완료된 사용자에게는sign-up, sign-in 페이지가 뜨지 않도록.로그인 한 사용자가 있는지 판별해주는 조건문을페이지를 보여주는 곳곳마다 넣는다.return redirect('/') /로 한 이유는/를 담당하는 함수tweet 앱 > views.py > ho
로그인/로그아웃은 user 기능이므로 user 앱에 작성한다.django logout이 아니라면, request에 사용자가 있는지 여부를 session에서 확인해야 하고 if문도 많이 들어갈 것.그러나 django 기능을 쓰면 1라인으로 처리할 수 있다. 기본페이지로
위 명령어를 이용해 tweet 모델을 DB에 저장했다. 같은 url이라도 접근 방식에 따라 다른 기능을 수행한다. GET 우리가 데이터를 보는 것 POST 우리가 작성한 후 보내는 것 home.html /tweet/ url로, POST로 보내준다고 폼을 설정. 그 url에 해당하는 view를 만들어야. textarea, id="my-content"...
최신순 : 시간순의 역순. .order_by 정렬\- 역순으로변수 all_tweet에 저장하여 다음 방식으로 화면에 넘겨준다.{'tweet':all_tweet} '이 데이터를 화면에 넘겨주겠다' 의미.tweet/home.html 화면으로 딕셔너리 형태로 넘겨준다.데이터
사용자모델 확장 (상속)회원가입, 로그인, 로그아웃게시글 작성, 삭제, 읽기힌트(https://www.notion.so/Django-3-9f172d03425244eea9f8d8169f0117d0(모델링 후 makemigrations, migrate 하기)
데이터베이스 One to Many : 하나가 여러 개와 대응. 글쓰기모델 관련.
restaurant/models.py 모델을 만든 후에는 모델을 DB에 적용하기 새로고침을 누르면 새 DB가 생성돼 있다. 이것을 편하게 보기 위해 admin 관리자 페이지에 추가한다. restaurant/admin.py 위와 같이 admin 화면에 적용할 수
ManyToMany의 특징django shell에서 model을 불러서 data를 불러오는 방법.MyPizza는 우리가 만든 ORM이다. MyPizza를 불러서 .object.all() 해주면 전체 데이터를 불러올 수 있다.one to many와 다른 many to m
Many To Many 모델을 우리 사용자모델에 적용한다.실제 사람-사람간 관계를 만든다.Many To Many Model field를 UserModel 안에 만든다.python manage.py makemigrationspython manage.py migrate
view 만들기follow는 user 관련 기능get으로 요청이 들어오면 어떤 것을 보여주겠다는 의미.이 user_view 화면은 전체 사용자 리스트를 가져와서 user_list로 출력해준다. (마찬가지로 로그인이 필요한 화면)render(, '.html', {})위
username, pw 등은 None으로 들어갈 수 없기 때문에 None을 ''(빈 칸)으로 바꿔준다.둘 중 하나라도 작성 안 되어 있으면 if문,아니면 그 이하로 내려간다.로그인 작업에도 에러메시지 삽입하기
글쓰기를 빈 칸으로 입력하면 에러 내용을 알려준다.글쓰기이므로 tweet 앱에서,뷰 수정 > 화면 수정한다.get은 화면을 보여주는 것post<form> 이하에 적는다.로그인이 되어 있을 때만 상단에 친구 메뉴를 보여준다.로그인 상태에만 '친구' 버튼 보여주기.어
서버를 종료하고 명령어를 입력한다.우리 TweetModel 안에 django의 tag 서비스를 적용하기.먼저 태그를 넣을 수 있는 모듈을 설치한다.TaggableManager : 글에 태그를 넣을 수 있게 해준다.(blank=True) 비어 있어도 작동하겠다는 의미.사
db.sqlite3 삭제하기db.sqlite3에 모든 정보가 들어있기 때문에 삭제한다. 삭제하지 않으면 정보가 남아 있어서 DB의 내용을 바꿔도 적용되지 않는다.각 앱의 migrations 폴더에서 \_\_init\_\_.py 파일만 남기고 다른 파일들은 삭제하기우리가
https://www.notion.so/Django-5-f23cc5c40dfd4986aa4319e2c34faef7#b0b0f9a0922341f498a7fe7a43e7d28c
로그인/회원가입/내비바 기능 수정 (직접 작성 module)외부에서 작성한 django module (taggit) 다운 받아 사용.AWS EC2에 ilstagram 배포필수숙제 : 웹페이지 제출선택숙제 : 특색이 있는 페이지 수정하기.
https://ssungkang.tistory.com/entry/Django-render-%EC%99%80-redirect-%EC%9D%98-%EC%B0%A8%EC%9D%B4