분류 전체보기74 django) 아파치 서버에 장고 연동하여 배포하기 나만의 웹 사이트를 만들었으면, 사용자가 접속할 수 있도록 배포해야 한다. 아파치 서버를 이용해서 배포하는 방법을 알아보려 한다. 1. 서버) 서버로 만들 가상머신에 필요한 프로그램들을 설치한다. yum install -y httpd httpd-devel python39 python39-devel mysql-devel gcc redhat-rpm-config 2. 서버) 가상 환경 도구를 설치한다. pip3 install virtualenv virtualenv를 사용하는 이유는 다음 글에서 좀 더 자세히 알 수 있다. https://www.lesstif.com/python/python-virtual-env-virtualenv-125305004.html python Virtual Env(virtualenv).. 2023. 3. 2. django) 좋아요 버튼 구현하기 1. models.py의 게시물 클래스 안에 like 속성 추가하기 like = models.ManyToManyField(User, related_name='likes', blank=True) 따로 테이블이 생성되고, 속성은 board_id, user_id가 있다. 2. views.py에 다음 코드를 적는다. 좋아요가 눌려 있으면, 좋아요를 취소할 수 있게하고, 이 때 취소하면 del like 메시지 저장. 안 눌려 있으면, 좋아요로 변경할 수 있게한다. 좋아요로 변경하면 add like 메시지 저장. def like(request,bid): board = Board.objects.get(id=bid) user = User.objects.get(user_id=request.session['user_id'.. 2023. 2. 27. django) 장고 다중 이미지 업로드 0. 이전 게시물인 이미지 파일 업로드하기에서 추가되는 부분이니, 참고하면 좋을 것 같다. https://beenstudy2023.tistory.com/66 django) 장고 이미지 파일 업로드하기 → DB 데이터 속성 설정, 이미지 관련 파일 설치, 마이그레이션 1. app01 > models.py에 mage라는 속성을 클래스 안에 입력한다. 2. pillow라는 이미지 관련 프로그램 설치한다. pip install pillow 3. 마이그레이 beenstudy2023.tistory.com 1. 게시물과 이미지는 1:N 관계이다. 게시물이 1이고, 이미지가 N이다. 따라서, models.py에 BoardImage 클래스를 추가한다. *Board 클래스도 있음(0번 참고) 게시물을 외래키로 지정함. c.. 2023. 2. 27. django) 장고 업로드한 이미지 읽어오기 1. 이미지를 출력하는 페이지의 경로를 지정 2. views.py를 다음과 같이 입력한다. bid에 맞게 이미지 가져오기 def read(request, bid): result = Board.objects.get(id=bid) context = { "result" : result } return render(request, 'read.html',context) 3. 이미지 경로인 image.url을 통해서 이미지를 출력한다. *style은 크기 조정한 것이다. {{ result.image.url }} 4. 다시 한 번 업로드 5. 업로드 되었는지 확인하기 DB에 boardimage라는 테이블에 업로드 된 이미지가 저장되어 있음 6. http://127.0.0.1:8000/read/1 (= urls.py에.. 2023. 2. 27. 이전 1 ··· 4 5 6 7 8 9 10 ··· 19 다음