코딩공부/Python Django 71

django SMTP gmail 설정 및 테스트

해당 글은 아래의 사이트를 보며 학습하였으며 추가적인 보안 및 자세한 설명을 추가하였습니다. https://yuda.dev/207 Django에서 지메일 보내기 "지메일을 사용한다는 가정 하에" settings.py EMAIL_HOST = "smtp.gmail.com" EMAIL_PORT = 587 EMAIL_HOST_USER = "myaccount@gmail.com" EMAIL_HOST_PASSWORD = "mypassword" EMAIL_USE_TLS = True 그리고 실행.. yuda.dev settings.py 설정해 주기 # Email 전송 # 메일을 호스트하는 서버 EMAIL_HOST = 'smtp.gmail.com' # gmail과의 통신하는 포트 EMAIL_PORT = '587' # 발신..

django ngrok를 이용한 개발서버 모바일로 접속하기

ngrok을 사용하는 이유 웹 사이트 혹은 api를 개발할 때 대부분이 localhost에서 실행 및 테스트를 진행한다. 하지만 ngrok를 사용하면 꼭 서버를 돌리고 있는 컴퓨터 이외에도 외부에서 사용할 수 있다. 그로 인해 좋은 점은 app을 만들며 localhost의 api를 호출 할수도 있고 웹사이트는 모바일 환경에서의 테스트를 진행할수 있게 되는 것이다. mac에 ngrok 설치하기 brew cask install ngrok mac의 터미널을 실행시켜 해당 명령어를 이용해 ngrok를 설치합니다. django 설정 ALLOWED_HOSTS = ['*'] ALLOWED_HOSTS의 설정을 '*'로 설정해줍니다. 이로 인해 모든 접속을 허용합니다. 서버 실행 python manage.py runse..

django secrets.json views.py에 불러오기

https://integer-ji.tistory.com/180 django secret key 분리, secrets.json 생성 git으로 프로젝트를 진행한다면 ( 2 ) - django secret key 분리하기 보고 배운 곳 : https://inma.tistory.com/83 .gitignore 설정하기 : https://integer-ji.tistory.com/179 해당 글을 보았다면 모두.. integer-ji.tistory.com secrets.json을 여러가지 방법으로 사용해 보겠습니다. kakao api를 사용하기 위해 api_key를 받아서 추가하였습니다. 이제 이 값을 views.py에 넣어 관리를 하였지만 그렇게 하다 보니 git에 그대로 노출이 되어 secrets.json에 ..

kakao 지도 api를 활용한 for문 돌리기..

해당 지도 샘플을 이용해 좌표를 내가 생성한 지점으로 찍고 싶다.. 좌표를 생성는 소스 파악 ajax를 통해 api를 호출하여 목록을 가져온다... 역시나 에러 발생 여기까지가 1차원 적인 생각 positions는 배열 배열에 딕셔너리로 값을 추가해줘야 한다. 배열은 밖에 빼고 for문으로 딕셔너리 값을 추가 해야한다. 호..혹시?! 어림도 없지 다시한번 확인해 보니 positions를 못찾고 있었다. ajax안에 있던 positions를 밖으로! 정상 작동은 하지만 아마 찍은 좌표의 값이 문제가 있는것 같다. 알고보니 lat와 lon의 자리를 바꿔 넣었던 것 그리고 for문을 돌릴때 ajax에서 비동기화 처리를 해주었어야 한다. https://integer-ji.tistory.com/263 ajax에서..

django json으로 넘긴 데이터 javascript로 받기 ajax 호출

https://integer-ji.tistory.com/260 django QuerySet json으로 Response 하기 models.py from django.db import models from django.utils import timezone from django.contrib.auth.models import User class Report(models.Model): objects = models.Manager() input_user = models.Forei.. integer-ji.tistory.com 저번 게시글 부터 이어 갑니다. 기존에는 함수에 html을 호출하는 부분에 객체를 모두 넘겨 주었다면 이제는 객체를 받아오는 api와 html을 호출하는 api 따로 시작합니다. views..

heroku ModuleNotFoundError: No module named 'app.wsgi'

An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command heroku logs --tail at=error code=H10 desc="App crashed" ...생략 dyno= connect= service= status=503 bytes= protocol=https heroku open을 하니 위의 오류가 나왔습니다. heroku logs --tail을 입력하여 로그를 보니 ModuleNotFoundError: No modul..

heroku Syntax is: git@heroku.com:<app>.git where <app> is your app's name.

https://integer-ji.tistory.com/257 heroku git@heroku.com: Permission denied (publickey). git@heroku.com: Permission denied (publickey). 에러 등장 아마 heroku에 배포하다 DB가 꼬여서 DB 초기화 후 다시 배포할때 등장하였던것 같습니다.. mac 기준입니다. 터미널창에 heroku keys 존재여부 확인 h.. integer-ji.tistory.com 산넘어 산 heroku key를 등록 후 여전히 git push heroku master가 안되는 현상 발생 명령어 입력 흑흑 heroku를 배포하며 어디선가 꼬엿다. 천천히 다시 풀어가는 과정 Syntax is: git@heroku.com:.g..

heroku git@heroku.com: Permission denied (publickey).

git@heroku.com: Permission denied (publickey). 에러 등장 아마 heroku에 배포하다 DB가 꼬여서 DB 초기화 후 다시 배포할때 등장하였던것 같습니다.. mac 기준입니다. 터미널창에 heroku keys 존재여부 확인 heroku keys -> You have no SSH keys. 아마 대부분 SSH 키가 없어서 안될거에요.. 그리고 뭐 다시로그인하면 된다는데 안되니까 이러고있겠죠... ssh -vT git@heroku.com heroku 키를 입력해 줍니다. 그럼 뭐가 쫘르르 하고 나옵니다. 다 완료 되었다면. heroku keys:add 마무리로 heroku keys:add ~/.ssh/id_rsa.pub 하면 키가 등록됩니다!

django filter로 오늘날짜 가져오기

class Timesave(models.Model): objects = models.Manager() save_user = models.ForeignKey(User, on_delete = models.CASCADE) save_date = models.IntegerField(default=0) input_date = models.IntegerField(default=0, null=True, blank=True) def __str__(self): return '%s - %s' % (self.save_user, self.save_date) 먼저 model입니다. 원래는 기존 Notices class처럼 input_date를 DateTimeField를 사용해서 시간을 저장하였지만 views에서 도저히 필터를 할..

django view에서 넘겨준 값 javascript로 받아주기

프로필 수정을 하면서 디자인 수정을 하기 위해 form을 수정하였습니다. 하지만 html 하드코딩으로 디자인을 바꿔주니 사용자 정보를 못가져오네요 해당 html 입니다. {%csrf_token%} Profile_update 이메일 비밀번호 비밀번호 확인 이름 년도 월 일 Update Profile input text칸에 기존 profile의 값을 넣어주겠습니다. def get(self, request): user = get_object_or_404(User, pk=request.user.pk) conn_user = request.user conn_profile = Profile.objects.get(user=conn_user) if hasattr(user, 'profile'): profile = user..