python/Django(24)
-
models.Model field의 종류
https://lhy.kr/django-introduction-to-models models.Model에서 자주 사용되는 field의 종류와 특징에 대해 알아보자. ▶ models.CharField - 텍스트를 입력받을 때 사용하는 필드이다. - 필수 속성으로 max_length가 있다. - 기본 위젯으로 TextInput을 가진다. ex) 아이디, 닉네임, 비밀번호 ▶ models.TextField - 길이가 매우 긴 텍스트를 입력받을 때 사용하는 필드이다. - 기본 위젯으로 Textarea를 가진다. ex) 게시글 ▶ models.DateTimeField - 날짜와 시간을 저장하는 필드이다. - auto_now 속성은 업데이트 시각을 저장한다. - auto_now_add 속성은 최초로 만들어질 때의 ..
2021.07.27 -
data 삭제 후 만들기
view.py print('현재 넘어온 id의 값 : ', question_id) data(model)가 변경되면 충돌(?)때문에 삭제후 다시 하는게 좋다 1.migrations 에 만들어진거 지우기 __init__은 지우면 안된다 2.db.sqlite3 파일 파일탐색기로 지우기 3python manage.py migrate 4.- 사용자계정만들기 서버 실행 후 terminal 옆 + 눌러 새로운 dos에서 실행 python manage.py createsuperuser password작성시 작성하는데 안보임 5.python manage.py makemigrations 6.python manage.py migrate
2021.07.26 -
polls 결과page만들기
투표결과 만들기 -번외로 반복하면 무조건 할수있다 -get 방식 post 방식의차이 : get방식은 url이 보인다, 넘어가는 data가 다 보인다 post도 url이 보이긴 하나 넘어가는 data가 header에 포함되기 때문에 다 보이지 않음 -post방식은 form태그 있을때만 나머지는 get방식 -redirect(직접 돌아간다) :직접하지않고 program적으로 request만들어서 쏜다 ? 즉 html을 만드는 대신 url을 만들어 client에게 결과를 전달하고 클라이언트는 이 url로 서버에 다시 접속 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ -detail html detail html form에 정보를 다음 호출 해야되므로 form action..
2021.07.26 -
polls 선택 page만들기
{{question.question_text}} view함수에 의해서 넘어온 질문객체가 넘어와 질문이 화면에 보인다 -양식만들기 {% csrf_token %} -form tag를 이용할때는 거의 예외없이 method post이용 전달되야되는 data가 많아질수 있기 때문에 data에 제약없는 post사용 -template 할때 을 이용하면 악의적인 공격에 방어하는 보안루틴 {% csrf_token %}이 무조건 있어야한다 -질문 리스트 만들기 {% for choice in question.choice_set.all %} {endfor} -question table안에 foriegn key로 (set.all) 연결된 choice의 집합항목들 다가져와 -당연히 admin page에서 choice항목을 질문별..
2021.07.23 -
polls 질문page 만들기
-template는 data랑 합쳐지기때문에 html이랑은 좀 다르다 -template engine이 주체가 되어 view에서 나오는 context값도 알고 html도 알고 있어 context dic값을 사용할수 있다 ctrl + chift + / (html주석) : {% comment %} = temlate의 특별한 표현법 rendering전에 rendering engice이 주석처리, html주석은 브라우저가 주석처리 {% %} - template tag, 로직, 프로그램적요소 사용가능 {{ }} - 값을 찍고싶을때는 중괄호 2개이다 {% if %} - 사용시 :를 안써도 되지만 마지막에 {% endif %}를 작성해야한다 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ -질문 페이지 만들기 1. data(row..
2021.07.23 -
url cof , view
request가 들어 왔을때 url configration이 url을 보고 분석을 하고 사용자가 원하는 기능을 view에서 찾는다 mvc가 아닌 mvt를 사용함으로 view는 로직을 이야기한다.즉 controller역할을 하게된다 이때 index()를 호출할건데 index()역할은 로직처리를 한 다음client에게 보여줄 화면을 만드는데 templete을 주워서 data를 덧씌워서 최종결과화면(rendering)을 만든다 즉 1.url confing가 request 분석후 view에서 index()함수 호출 2.index()가 로직처리후 template에 있는 index.html을 들어서 rendering결과 만들어 돌려준다 -url 과 view의 mapping 작업 0. views를 가져오기 위해 상단..
2021.07.22