반응형

전체 글 87

Django 이미지 업로드 및 출력하기

1. 파일 저장 및 전달 admin에서 파일을 업로드하면 저장 될 패스를 지정합니다. 지정된 위의 경로로 파일이 저장됩니다. url에도 추가해줍니다. 2. Model 및 Admin 설정 model.py class AwardImageUpload(models.Model): title = models.CharField(max_length=30, null=True) image = models.ImageField(upload_to='about_me/awards/%Y/%m/%d', blank=True) created_at = models.DateTimeField(null=True, blank=True) updated_at = models.DateTimeField(auto_now=True, null=True, bla..

Python/Django 2022.07.29

[Java] Java 공백 제거

Java 환경에서 정규식과 replaceAll을 이용해 공백을 제거할 수 있다. 모든 공백 제거 String beforeStr = " 일반 공백 문자 "; String afterStr = beforeStr.replaceAll("\\p{Z}", ""); 모든 공백이 제거된 "일반공백문자"가 됩니다. 앞뒤 공백 제거 String beforeStr = " 앞 뒤 공백 "; String afterStr = beforeStr.replaceAll("(^\\p{Z}+|\\p{Z}+$)", ""); 앞뒤의 공백만 제거된 "앞 뒤 공백"이 됩니다. 탭 공백 제거 String beforeStr = " 탭공백"; String afterStr = beforeStr.replaceAll("\\t", ""); 탭 공백만 제거된 "..

Java 2022.07.28

Django kakaotalk 로그인 api 적용하기

애플리케이션 추가 1. 애플리케이션 추가 선택 kakao developers에 로그인한 후 애플리케이션을 추가합니다. 2. 애플리케이션 정보 입력 각각의 정보를 입력하고 저장합니다. 3. 애플리케이션 추가 확인 추가가 완료된 것을 확인할 수 있습니다. 4. 애플리케이션 앱키 확인 해당 애플리케이션의 요약정보에 들어가면 자동으로 앱 키들이 생성된 것을 확인할 수 있습니다. 앱 키는 각 용도에 맞게 사용하면 됩니다. 여기서는 REST API 키를 사용합니다. 5. 플랫폼 등록 이후 플랫폼 설정하기에 들어가서 플랫폼을 등록해줍니다. 사이트 도메인을 입력해줍니다. 지금은 로컬에서 개발중이니 로컬 주소를 입력해줍니다. 6. 카카오 로그인 활성화 해당 API를 활성화 하기 위해 카카오 로그인에서 활성화 설정 상태를..

Python/Django 2022.07.28

Django Admin 파일 업로드 구현하기

싱글 페이지에 들어갈 파일을 Admin에서 업로드할 수 있도록 구현해보겠습니다. from django.db import models from django.contrib.auth.models import User # Create your models here. class FileUpload(models.Model): title = models.CharField(max_length=30, null=True) file_upload = models.FileField(upload_to='about_me/files/%Y/%m/%d', blank=True) author = models.ForeignKey(User, null=True, on_delete=models.SET_NULL) create_date = model..

Python/Django 2022.07.15

Docker 실행 시 이미지 안 뜨는 문제

로컬에서 실행 시 잘 뜨던 이미지가 Docker 배포 실행 시 뜨지 않는 경우가 있습니다. 단순히 이미지를 찾지 못해서 입니다. 로컬 폴더에는 있지만 배포 폴더에는 없기 때문입니다. $ python manage.py collectstatic 배포를 위해 static 폴더에 코드와 리소스들을 복사합니다. 파일들이 덮어씌워진다고 합니다. yes를 입력하면 3개의 파일이 복사되었다고 하네요. 이미지가 잘 들어간 것을 확인할 수 있습니다. $ docker-compose down -v $ docker-compose up -d --build $ docker-compose exec web python manage.py makemigrations $ docker-compose exec web python manage...

Python/Django 2022.07.14

Django 로그인 시 CSRF 에러(CSRF verification failed. Request aborted)

Lightsail을 이용한 aws 서버에서 docker 실행 시 위와 같은 에러가 발생했습니다. CSRF와 관련된 에러로 보여집니다. Help 메세지를 확인해보니 CsrfViewMiddleware를 사용하지 않으면 모든 views에 csrf_protect를 사용해야 한다고 나와있습니다. 해결 방법은 간단했습니다. https가 적용되면 csrf를 신뢰할 수 있도록 url을 추가해야 합니다. Django 버전 4.0이상은 scheme(https://)와 hostname 버전 3.2이하는 hostname만 추가하면 됩니다. docker를 다시 빌드 실행하고 migrate한 후 접속하면 잘 되는 것을 확인할 수 있습니다. https://stackoverflow.com/questions/38841109/csrf-..

Python/Django 2022.07.12

Flask 웹서버 만들기

Flask란? 파이썬 언어를 이용하여 웹을 구현할 수 있게 도와주는 웹 프레임워크 중 하나로 다른 프레임워크에 비해 가볍고 규칙으로부터 자유롭다. 1. 웹서버 구동 $ pip install Flask 가상환경에 Flask를 설치해줍니다. 직접 명령어로 설치하거나 파이참 에디터 File > Settings > python interpreter > Available Packages에서 설치합니다. from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "hello" def main(): app.run(debug=True, port=80) if __name__ == '__main__': main() 아무것도 없는 주소일..

Python/Flask 2022.07.12

docker 실행 시 nginx 에러

$ sudo docker-compose up -d --build 도커 실행 시 nginx가 실행되지 않는 현상이 발생됩니다. $ nano init-letsencrypt.sh init-letsencrypt.sh 파일에 들어가서 확인해보니 도메인을 발급받은 이메일이 잘못 적혀있었습니다. 그리고 테스트 할 때 staging은 1로 해주어야 합니다. 0으로 하고 5회이상 실행하면 다시 인증 받는데 1주일 이상이 소요된다고 합니다. $ sudo docker-compose down $ sudo chmod +x init-letsencrypt.sh $ sudo ./init-letsencrypt.sh 파일을 수정한 후에 도커를 종료하고 인증서를 적용합니다. $ sudo docker-compose up -d --build..

Python/Django 2022.07.12
반응형