드디어 답변데이터에 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>
를 넣어 위 이미지와 같이 출력하는데 성공했다.
질문글도 마찬가지로 하면 된다.