Python(52)
-
python 가상환경 virtualenv + virtualenvWrapper
virtualenv와 virtualenvWrapper virtualenv - python은 virtualenv라는 가상환경을 만들어 동작합니다 - 가상환경마다 다른 파이썬 버젼을 사용하여 구성하거나 각기 다른 라이브러리를 사용해서 환경구성이 가능합니다 - 가상환경 구성을 파일로 만들어 공유가 가능합니다 virtualenvWrapper - virtualenv는 실행하는 디렉토리에 가상환경 관련 파일을 만들어 사용하게됩니다 - virtualenvWrapper를 이용하면 콘솔 어디서든 가상환경을 만들어 운용할 수 있도록 글로벌 설정이 가능힙니다 프로그램 설치 - python3 환경에서 진행합니다. 1. python3 설치 brew install python3 2. virtualenv, virtualenvWra..
2023.04.24 -
[Python Django] Template에서 연산 사용하기 django-mathfilters
Install terminal 창에 입력, django-mathfilters를 설치 pip install django-mathfilters Add 1. Settings.py 파일에 'mathfilters' 추가 INSTALLED_APPS = [ . . 'mathfilters', . . ] 2. 사용할 template에 {% load mathfilters %} 추가 {% load mathfilters %} Usage sub – subtraction mul – multiplication div – division intdiv – integer (floor) division abs – absolute value mod – modulo addition – replacement for the add filter ..
2022.04.11 -
[Python Django] Template에서 파일명에 따라 ACTIVE 처리하기, resolver_match
Django Template를 이용하여 메뉴를 구성하고자 할때, 현재 페이지의 URL을 확인해야할때가 있습니다. 특히 LNB나 GNB 메뉴를 구성할 때 사용되는 경우가 많습니다. view 파일에서 context에 현재 페이지에 대한 정보를 주는 방법도 있겠으나, 현재 페이지의 url_name을 가져와 판단하는 것이 가장 효과적이라고 볼 수 있겠습니다. urls.py 세팅 url 패턴의 path에 name을 설정해줍니다. # urls.py urlpatterns = [ path('manage/', ManageView.as_view(), name='manage'), path('create/', BlogCreateView.as_view(), name='create'), path('update/', BlogUpd..
2022.04.06 -
[Python Django] is_authenticated, is_anonymous, is_active
django가 지원하는 사용자 인증 기능을 이용하여 로그인 여부를 판단 is_authenticated 로그인이 되어있다면 True를 아니라면 False를 반환한다 # python 파일 내에서의 사용 if request.user.is_authenicated: print("로그인 되었습니다") else: print("로그인 되지 않았습니다.") {% if user.is_authenticated %} 로그인 되었습니다 {% else %} 로그인 되지 않았습니다. {% endif %} is_anonymouse 로그인되어있다면 False를 아니라면 True를 반환한다 # python 파일 내에서의 사용 if request.user.is_anonymouse: print("로그인 되지 않았습니다.") else: pr..
2022.04.01 -
[Python Django] __init__() got an unexpected keyword argument 'instance' 에러 발생시 대처법
1. 발단 FormView 중 UpdateView를 사용하던 도중 다음과 같은 에러를 만났다 __init__() got an unexpected keyword argument 'instance' 문제를 만나게 된 계기는 clean_data를 만들기위해 field를 이용하지 않고 form_class를 쓰면 나타나는 문제였다 model = Board fields = ["title", "contents"] # 수정 할 field를 명시한다 template_name = "board_update.html" >> model = Board form_class = BoardUpdateForm template_name = "board_update.html" 2. 상태 당시의 폼은 다음과 같았다 class BoardUpd..
2022.03.26 -
[Python Django] FormView 작성시 fields설정에서 필드 순서가 뒤죽박죽 나올때
UpdateView를 처음 사용할 때 다음과 같이 코드를 작성하였다 class BoardUpdateView(UpdateView): model = Board fields = {'title', 'contents'} template_name = "board_update.html" 이렇게 작성하니 템플릿에서 title 필드가 먼저 출력되기도 하고 contents 필드가 먼저 출력되기도 하였다 그도 그럴것이, set속성을 가진 object는 순서를 가지지 않기 때문에 그때그때 상황에 따라 필드 순서가 뒤죽박죽이었던 것이다 class BoardUpdateView(UpdateView): model = Board fields = ['title', 'contents'] # or # fields = ('title', 'c..
2022.03.26