답변글 ip 저장하기

Red_Panda·2021년 3월 19일
0

드디어 답변데이터에 ip를 저장해 출력하는데 성공했다. 근데 로컬서버에서 돌려서 127.0.0.1로 나온다. 나중에, 외부에서 접속했을때도 잘 적용되나 확인해야겠다. 잘 적용되면 그때는
1. 주소 일부만 출력하기
2. 특정 ip주소 접속 거부하기
3. ip주소를 읽어 답변자의 위치를 국기로 나타내기 등등
여러가지 해볼 수 있겠다!

먼저 답변 모델에

ip = db.Column(IPAddressType,unique=True, nullable=False)

코드를 추가해 ip주소 타입의 데이터가 저장되도록 했다.

그 후, 답변 등록시 생성되는 데이터인 answer_views.py 내용을 수정했다.

get_ip=request.environ.get('HTTP_X_REAL_IP', request.remote_addr) 추가
answer = Answer(content=content, create_date=datetime.now(), ip=get_ip) 수정

request.remote_addr가 접속자 ip를 받아온다.

그리고 이제 ip를 출력할 question_detail.html 파일내, 시간 출력 부분 아래에

<div class="badge badge-secondary p-2">
	{{ answer.ip }}
</div>

를 넣어 위 이미지와 같이 출력하는데 성공했다.

질문글도 마찬가지로 하면 된다.

profile
신입 개발자

0개의 댓글