Python

[Python] Pythonanywhere에 배포하기 완성된 개인 프로젝트(어플리케이션)을 배포(호스팅)하는 방법은 aws, heroku 등등... 다양하며, 그 중 pythonanywhere를 통해 배포하는 방법이다. 😉 들어가기 전에... * Git에 배포하려는 프로젝트가 올라가 있어야 한다. * settings.py 파일 ALLOWED_HOSTS 부분에 ".pythonanywhere.com"이 리스트에 포함되어 있거나 "*"가 추가되어 있어야지만 접속이 가능하다. 👩‍🏫 사이트 주소 : pythonanywhere pythonanywhere는 유료이지만 제한된 계정인 beginner account는 무료이다. 먼저, create a beginner account를 눌러 계정을 만들어 준다. usern..
🤔 Virtualenv ? Python 가상 환경 여기서는 Apache 설정 방법은 설명하지 않습니다. Apache 설정 방법을 알고 싶으시면, 아래 글을 확인하세요. 👇 1. https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/modwsgi/ 2. https://www.thecodeship.com/deployment/deploy-django-apache-virtualenv-and-mod_wsgi/ 이 방법은 가상 환경(Virtualenv)의 아파치가 python을 실행하는 것이 아닌, 설치 되어 있는 site-packages를 불러와서 사용하는 방법입니다. ☝️ wsgi.py 파일 수정 * wsgi.py 파일은 Django 프로젝트 폴더 안에 존재..
[Django] Debug Toolbar 1. django-debug-toolbar를 설치해줍니다. $ pip install django-debug-toolbar 2. settings.py파일에 아래와 같이 옵션을 추가해 줍니다. if DEBUG 조건을 이용해서 production이 아닌 debug모드일 때만 debug toolbar가 실행되도록 합니다. 사실, 아래 url에서 debug모드일 때만 url이 맵핑되도록 할 예정이기 때문에 굳이 위 조건을 넣지 않아도 됩니다😄 - INTERNAL_IPS : 접속 허용할 아이피 - DEBUG_TOOLBAR_PANELS : 사용할 판넬 추가 (문서) # .. Debug ToolBar if DEBUG: INTERNAL_IPS = ('127.0.0.1', 'loc..
[Python] 다양한 문자 포멧팅 방법 [ 기준 : Python 2.7 ] 1. var = '%(foo)s %(foo)s %(foo)s' % { 'foo': 'look_at_me_three_times' } 2. var = '{0} {0} {0}'.format('look_at_meeee') 3. var = '{foo} {foo} {foo}'.format(foo = 'python you so crazy') [참고] https://stackoverflow.com/questions/6982949/output-formatting-in-python-replacing-several-s-with-the-same-variable
[Python] python2, python3 둘다 설치하는 방법 (windows) 현재 Python 2.7을 쓰고 있지만, 점차 Python2.X대에 대한 지원이 없어져 가고..... 아직 Python2.X 로 개발된 프로젝트들이 많기에 두 버전 모두 한 PC에서 사용할 수 있도록 하는 방법입니다. Python2.X, Python3.X를 설치합니다. 👉 https://www.python.org/downloads/ 설치 경로는 C 밑에 설치해 줍니다. Python2.7을 설치한다면 C:\Python27경로, Python3.7을 설치한다면 C:\Python37등 C밑에 설치해 주면 후에 Path 설정에 편리해집니다. python2와 python3 모두 python.exe파일을 실행하기 때문에 충돌이 납니다..
[Django] FileField/ImageField 파일 생성시 Overwrite하는 방법 Django ORM에서 파일 생성시 같은 이름이 이미 존재하는 경우 오버라이트(overwirte)하는 방법이다. (기본적으로 이름이 이미 존재하는 경우 이름 뒤에 랜덤문자열을 붙여 unique한 이름이 생성된다.) django file storage 파일을 파일 저장 시스템에 저장하는 방법과 위치에 대한 결정. 파일 시스템, 파일 열기 및 읽기 등과 같은 것을 실제로 이해하는 객체입니다. 이미 같은 이름이 존재하는 경우 이전 파일을 제거해주는 OverwriteStorage 클래스 생성한 후 field의 storage 옵션에 넣어준다. # models.py from django.db import models fro..
S0PH1A
'Python' 태그의 글 목록