본문 바로가기
728x90

분류 전체보기142

views.py 여러 개 파일로 분리하기 1 - django views.py에 모든 함수를 넣다보면 분리해 줘야하는 시점이 온다. 이럴 경우 아래와 같이 분리를 진행하면된다.  - views 폴더를 생성 - views.py에 있는 함수들을 기능별로 분리해서 신규 생성한 views 폴더에 저장한다 (a_views.py, b_views.py, c_views.py ...)  . 신규 생성한 view 파일들의 import 문은 파일의 위치가 변경되었으므로 수정해줘야한다   예) from .models  -> from ..models - __init__.py 파일을 views 폴더에 생성  . 여러개로 분리한 view 파일들을 모두 import 해준다    from .a_views import *    from .b_views import *    from .c_views.. 2024. 7. 9.
import 문 최적화 복사 단축키 - 파이참 파이참에서 import 문을 다른 파일로 복사해서 옮기는 경우​복사 -> 신규 파일로 이동 -> ctrl + alt + o ​이럴 경우 최적화해서 정리해준다. 2024. 7. 9.
소스 수정 후 서비스 적용방법 - django "장고 + 아파치로 웹서비스 시 소스 변경 후 적용이 안된다면?" 이 문제로 구글링을 계속 해봤지만 누구는 세팅 정보가 아니면 바로 적용된다고 하고 누구는 아파치를 재시작 해야한다고 설명했다.  직접 테스트를 해본 결과로는 바로 적용이 되었다가 안되었다가 하는데  한번 안되면 하루가 지나도 안되고 아파치를 재시작해야만 적용이 되었다.  느낌 상으로는 수정을 하다가 오류가 발생하면 적용이 막히는 느낌이다. (이것도 모르겠다 ㅜㅜ) 정확한 정답은 아직 모르겠으나 어쨌든, 뭔가를 해줘야 하기는 해야할 것 같은데 서비스를 하고 있는데 소스 변경할 때마다 아파치를 재시작하는건 위험한것 같다.  그래서, 찾은 다른 방법은 아래와 같다.   "장고 애플리케이션을 다시 로드한다!!" 1. mod_wsgi 를 사용할 경.. 2024. 7. 9.
템플릿에서 for문 사용하기 - django * 모델이 없는 for 문 (1 ~ 10){% for i in "x"|rjust:"10" %} - for count : {{ forloop.counter }} {% endfor %}​. forloop 속성 - forloop.counter : 루프내의 순서로 1부터 표시 - forloop.counter0 : 루프내의 순소러 0부터 표시 - forloop.first : 루프의 첫번째 순서인 경우 true - forloop.last : 루프의 마지막 순서인 경우 true 2024. 7. 8.
for문 사용법 - 파이썬 * 모델이 있는 for문 for object in object_list:    print(object.title) * 모델이 없는 for문 for i in range(1,11): #1~10까지 출력    print(i) 2024. 7. 8.
자바스크립트 사용하기 - django -->> 자바스크립트를 넣을 자리에 아래 코드를 삽입니다. ​{% block script %}{% endblock %}​​-->> 실제 자바스크립트를 코딩한다. 아래 스크립트가 위의 block script 에 들어간다​{% block script %}{% endblock %} 2024. 7. 5.