본문 바로가기

웹/Django

(20)
템플릿 활용법2 -템플릿 태그 형식 { % 태그 %} 종류 {% for %} 예시 {% for A in A_list %} # A_list 에서 A를 반복해서 뽑아오기 #!!참고 for 태그에 사용되는 변수들 foorloop.counter 등의 변수들 존재 {% if %} 예시 {% if 조건 %} {% elif 조건 %} {% else %} {% endif %} {% csrf_token %} Corss Site Request Forgery 방지 태그 위치는 form 엘리먼트 첫 줄 다음 {% url %} 예시 {% url 'namespace: view-name' arg1 arg2 %} namespace :urls.py 파일의 include() 혹은 app_name 에 정의한 namespace 이름 view-name: urls.py 파..
템플릿 활용법 0.템플릿의 위치 템플릿은 INSTALLED_APPS 디렉토리 하위의 templates 하위 디렉토리를 검색한다. templates는 자신이 직접만들어야 하는 디렉토리이다. 1.템플릿 변수 {{템플릿 변수}} #주의점!! 변수.속성 의 형식 으로도 표현이 가능 하다 예시 foo.bar 근데 . 에 주의할 점이 있다. 처음에 foo가 딕셔너리 타입인지 확인한다. 만약 있다면 foo['bar'] 로 해석 bar 가 key 딕셔너리가 아니라면 foo의 bar 속성을 찾는다. 즉, foo.bar 로 해석 그것도 아니면 foo가 리스트인지 확인 그럼 foo[bar]로 해석 만약 변수가 없으면 빈 문자열로 채워준다. setting.py 에서 바꿀 수 있다. 2.템플릿 필터 shell 의 필터처럼 출력 결과 변경에 ..
python shell 에서의 CRUD 처리문 python manage.py shell로 쉘 기동 쉘에서는 데이터를 보다 효율적으로 관리가 가능 쉘은 SQL이 아니기 때문에 대,소문자를 구별한다. __로 객체간의 관계를 표현할 수 있다. !주의! 1:n 관계에서는 foreign key로 정의되어 있는 테이블이 있는데 만약 1:n = Question: Choice 라면 Choice 에서 Question을 검색하려면 그냥 question 속성을 Question 에서 Choice를 검색하려면 Choice_set 속성을 사용한다. CREATE 문 --insert문 save()로 처리 예시 q =Question(question_text='abc', pub_date = timezone.now()) q.save() READ 문 --select문 --where 절..
djngo 시작하기 -MTV 실습 파이썬 다운 cmd 키고 #장고 다운받기 pip install django cd 명령어로 자기가 원하는 폴더로 이동해서 다음과 같이 입력 django-admin startpoject 프로젝트명 프로젝트명 경로에서 > python manage.py startapp polls #polls 라는 것은 장고가 정해준 것 중 하나 이름을 바꿔도 되긴 한다. #환경설정하기 -- 파이참에서 py파일 열어서 해도 된다. 프로젝트명 경로 > notepad settings.py setting.py에서 타임존 설정 utc =>Aisa/Seoul #db 시동 #자체적으로 sql을 가지고 있다. sql이 아닌 다른 db를 쓸거면 settings.py에서 바꾸자 cmd에서 프로젝트 명 > python manage.py migra..