본문 바로가기
728x90
Git 설치 및 사용방법 윈도우에서 git 을 설치해서 사용하는 방법에 대해서 다뤄보자 일단 다운로드하여 설치 - https://git-scm.com설치가 완료되었다면 git 으로 관리할 프로젝트 폴더로 이동하여 아래와 같이 진행한다.   . c:\projects\mysite>git init    Initialized empty Git repository in C:/projects/mysite/.git/ 그러면 .git 디렉토리가 생성된다. 이후 깃의 관리는 이 디렉토리에서 이뤄진다.  * git status   . c:\projects\mysite 폴더에서 'git satus'를 실행하면 현재 저장소의 상태를 출력해준다  * gitignore  . git 으로 관리자하지 않을 (.idea, jquery.min.js 등) 파일을.. 2024. 7. 10.
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.
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.
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.