본문 바로가기

Django12

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) 장고 업로드한 이미지 읽어오기 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.
django) 장고 이미지 파일 업로드하기 → DB 데이터 속성 설정, 이미지 관련 파일 설치, 마이그레이션 1. app01 > models.py에 image라는 속성을 클래스 안에 입력한다. 2. pillow라는 이미지 관련 프로그램 설치한다. pip install pillow 3. 마이그레이션하기 python .\manage.py makemigrations python manage.py migrate 4. DB를 확인해보면 'image'라는 속성의 자료형이 varchar(100)이라는 것을 알 수 있다. 이미지를 문자열 타입에 길이 100의 데이터를 넣는 것은 데이터의 길이가 부족하다. 따라서, DB에는 이미지 파일의 경로만 입력하고, 클라이언트가 그 경로로 이미지를 다운받아갈 수 있도록 한다. → 이미지 업로드 경로 지정 5. config .. 2023. 2. 27.