본문 바로가기
728x90
소스 수정 후 서비스 적용방법 - 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.
get_object_or_404 - django get_object_or_404 함수는 가져오고자 하는 객체가 존재하지 않으면​http404 에러를 발생시킨다. ​. from django.shortcuts import get_object_or_404 . question = get_object_or_404(Question, pk=question_id) 2024. 7. 5.
폼의 입력 값 가져오기 - django 폼의 입력 값을 개별적으로 얻고 싶을 경우 아래와 같이 코딩한다.​ . form.cleaned_data.get('username') #username 값을 가져온다. 2024. 7. 4.
회원가입 함수 - django 이 함수를 그대로 사용하지 않겠지만 참고용으로 적어본다. ​django 를 공부하는 입장에서는 공부가 될만한 함수이다. from django.contrib.auth import authenticate, login, logout from django.shortcuts import render, redirect from common.forms import UserForm def signup(request):     if request.method == "POST":         form = UserForm(request.POST)         if form.is_valid():             form.save()             username = forhttp://m.cleaned_data.. 2024. 7. 4.
tabout 기능 사용하기 - vscode vscode 를 사용하여 코드를 작성할 때 ', ", ( 등을 입력하면 자동으로 닫힘이 완성되는데​이럴때 내부 코드를 완성하고 나가려면 방향키를 이용하거나 마우스를 이용해야해서 ​번거로워진다. ​이를 편하게 하기위한 기능이 tabout 이다. ​extentions 에 들어가 tabout 을 검색한 후 설치하면 바로 사용할 수 있다.​코드를 작성하다가 tab 키를 누르면 자동으로 커서가 닫힘 뒤로 이동한다. ​ 2024. 7. 4.
*.js 파일 저장 및 사용하기 - django 사용하고자 하는 js 파일을 static 폴더에 저장한다. ​그리고 아래와 같이 소스에 넣는다​ 2024. 7. 4.
crontab 설정하기 - django 1. 크론탭을 설치한다. ​ pip install django-crontab​2. setting.py 에 앱과 크론탭을 등록한다.​ INSTALLED_APPS = [... 'django_crontab']​CRONJOBS = [ ('*/10 * * * *', 'myapp.cron.my_scheduled_job', '>> ./cron.log'),]​ . CRONJOBS 에서 첫번째 입력 값은 리눅스 크론탭과 동일하게 분/시/일/월/요일 을 의미한다​ . 두번째 입력 값은 앱.파일명.함수명을 의미한다. ​ . 세변째 입력 값은 로그를 세팅한다. ​3. manage.py 가 있는 폴더로 이동하여 크론탭을 등록한다. ​ . python manage.py crontab add . python manage.py c.. 2024. 7. 4.
No module named 'mysql.connnector' 해결 - vscode import mysql.connector ​코드 사용시 vscode 에서 모듈이 없다고 경고가 발생한다 ​이럴 경우 vscode 터미널에 접속해서 아래 명령어를 입력해서 설치하면 처리된다.​python -m pip install mysql-connector-python 2024. 7. 4.
로깅 구성 및 파일에 로그 쌓기 - django 장고 시스템에서 로그를 세팅하고 쌓는 방법이다. ​1. settings.py 에 LOGGING 을 아래와 같이 설정한다.from datetime import datetimecdate = datetime.now().strftime("%Y%m%d")​LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'format_basic': { '()': 'django.utils.log.ServerFormatter', 'format': '[{asctime}][{levelname}][{name}] - {message}', 'datefmt' : '%y.%m.%d %H:%M:%S', 'style': '{', }, }, 'handlers': .. 2024. 7. 4.
반응형