본문 바로가기
728x90

django28

소스 수정 후 적용방법 - django "장고 + 아파치로 웹서비스 시 소스 변경 후 적용이 안된다면?"​이 문제로 구글링을 계속 해봤지만 누구는 세팅 정보가 아니면 바로 적용된다고 하고​누구는 아파치를 재시작 해야한다고 설명했다. ​직접 테스트를 해본 결과로는 바로 적용이 되었다가 안되었다가 하는데 ​한번 안되면 하루가 지나도 안되고 아파치를 재시작해야만 적용이 되었다. ​느낌 상으로는 수정을 하다가 오류가 발생하면 적용이 막히는 느낌이다. (이것도 모르겠다 ㅜㅜ)​정확한 정답은 아직 모르겠으나 어쨌든, 뭔가를 해줘야 하기는 해야할 것 같은데​서비스를 하고 있는데 소스 변경할 때마다 아파치를 재시작하는건 위험한것 같다. ​그래서, 찾은 다른 방법은 아래와 같다.​ "장고 애플리케이션을 다시 로드한다!!"​1. mod_wsgi 를 사용할 경우.. 2024. 7. 11.
views.py 여러 개 파일로 분리하기 2 - django views.py를 분리하는 2번째 방법은 urls.py에 모두 정의해주는 방법이다. ​일단 첫 번째 방법과 동일하게 views.py를 분리 저장 후 myapp/urls.py 에 아래와 같이 정의해준다​  from .views import a_views, b_views, c_views​  path('', a_views.index, name='index'),  path('/', b_views.detail, name='detail'),  path('/', c_views.detail, name='detail'),​위 와 같이 어떤 뷰를 참조하는지 명시적으로 표시하기 때문에 유지보수 시 유리하다. ​물론, vscode 를 사용할 경우 alt+f12를 이용하면 바로 추적이 가능하기는 하지만....​config/ur.. 2024. 7. 10.
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.
소스 수정 후 서비스 적용방법 - 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.
자바스크립트 사용하기 - django -->> 자바스크립트를 넣을 자리에 아래 코드를 삽입니다. ​{% block script %}{% endblock %}​​-->> 실제 자바스크립트를 코딩한다. 아래 스크립트가 위의 block script 에 들어간다​{% block script %}{% endblock %} 2024. 7. 5.
반응형