코딩공부/Python Django 71

[django 기초] 페이지 이동, git push, 템플릿 태그

[django 기초] 페이지 이동, git push, 템플릿 태그 vscode 설치하기 : https://integer-ji.tistory.com/65 python 설치하기 : https://integer-ji.tistory.com/64 git 설치하기 : https://integer-ji.tistory.com/66 vscode 설정하기 : https://integer-ji.tistory.com/81 hello world 띄우기 : https://integer-ji.tistory.com/82 git 초기 설정 : https://integer-ji.tistory.com/83 새로운 페이지.html 생성 new page! 새로운 페이지 new.html을 템플릿 폴더 아래에 생성 views.py 등록 def ..

[django 기초] vscode git 초기 설정, git push, git 강제 push

[django 기초] vscode git 초기 설정, git push, git 강제 push vscode 설치하기 : https://integer-ji.tistory.com/65 python 설치하기 : https://integer-ji.tistory.com/64 git 설치하기 : https://integer-ji.tistory.com/66 vscode 설정하기 : https://integer-ji.tistory.com/81 hello world 띄우기 : https://integer-ji.tistory.com/82 ▶▶ .gitignore 들기 전에 필수 ◀◀ .gitignore 설정하기 : https://integer-ji.tistory.com/179 django secret key 분리하기 : h..

[django 기초] project 생성, app 생성, hello world 띄우기, MTV 패턴

[django 기초] project 생성, app 생성, hello world 띄우기 vscode 설치하기 : https://integer-ji.tistory.com/65 python 설치하기 : https://integer-ji.tistory.com/64 git 설치하기 : https://integer-ji.tistory.com/66 vscode 설정하기 : https://integer-ji.tistory.com/81 Django를 이용해 project 만들기 django-admin startproject crudproject pip 업그레이드가 완료되었다면 django-admin을 이용해 project를 만들어 줍니다. crudproject라는 이름의 프로젝트를 만들어 주었는데 이 또한 마찬가지로 p..

[django 기초] vscode 설정, git bash, django 설치, venv 생성

[django 기초] vscode 설정, git bash, django 설치, venv 생성 예전에 진행했던 django를 이용한 CRUD를 리뉴얼하고 궁금했던 거 공부하는 식으로 적어보기 vscode 설치하기 : https://integer-ji.tistory.com/65 python 설치하기 : https://integer-ji.tistory.com/64 git 설치하기 : https://integer-ji.tistory.com/66 vscode 실행 Terminal Default 설정 ctrl + shift + p -> Terminal: Select Default Shell -> Git Bash Git Bash를 사용할 것이니 Git Bash ctrl + shift + `(물결) -> bash 터미..

KKU likelion django project (마무리)

이번 시간에는 깔끔하지 못한 django project를 조금씩 수정하며 끝내겠습니다. 1. 템플릿 필터 시간을 표시하는 법을 models.py에 정의를 할 때 아무것도 주지 않아 평범하게 나옵니다. 이 부분을 템플릿 필터를 사용하여 바꿔보겠습니다. settings.py에 해당 내용을 넣습니다. 'django.contrib.humanize', 그다음에는 pub_date가 있는 home.html로 가서 {% load humanize %} 해당 내용을 맨 상단에 넣어 load 해준 뒤 시간 : {{ post.pub_date | naturaltime }} pub_date 뒤에 새로운 템플릿 필터인 naturaltime를 넣어줍시다. 그러면 짜잔 좀더 멋있게 바뀌었습니다. 물론 models.py에 class를 ..

python django heroku + aws s3 이용하기 (마무리)

저번 강의부터 이어서 시작하겠습니다. 1. Django 설정 1-1. django_storages 설치하기 장고의 파일 시스템을 이용하기 위하여 storages를 설치하여 줍시다. pip install django_storages 해당 명령어로 storages를 설치하였다면 settings.py에서 installed_apps에 storages를 설치하였다고 알려줍시다. 그다음은 s3버킷을 편하게 제어하기 위하여 boot3을 설치하여야 합니다. pip install boto3 boot3는 안 알려 줘도 됩니다. 1-2. settingsp.py 설정 settings.py에 들어와서 S3버킷과 연결하기 위해 설정을 해줍시다. DEFAULT_FILE_STORAGE = 'postproject.storages.Me..

python django heroku + aws s3 이용하기 (버킷 생성 및 key 발급)

저번 시간에는 heroku에 만든 프로젝트를 배포하여 보았습니다. 하지만 시간이 지나니 문제가 나타났습니다. 바로 heroku가 media(동적) 파일 저장을 지원 안 하기 때문에 이러한 현상이 일어나고 있습니다. 그래서 이 문제를 해결하기 위하여 aws사의 s3 버킷을 이용해 서버에 올라오는 동적, 정적 파일들을 s3 버킷에 따로 저장을 하기로 하였습니다. https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 예측 분석 Formula One Group에서 Amazon SageMaker를 사용하여 레이스를 최적화 Formula 1에서 어떻게 Amazon SageMaker와 다른 AWS 서비스를 사용하여 레이스 의사 결정을 최적화하..

python django heroku 배포하기

1. Settings.py 수정하기 보안과 외부 접속 설정을 위하여 SECRET_KEY와 DEBUG, ALLOWED_HOSTS를 수정해야 합니다. SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY', '기존의 시크릿키') DEBUG = bool( os.environ.get('DJANGO_DEBUG', True) ) ALLOWED_HOSTS = ['*'] 2. .gitignore파일 만들기 github에 올리기 전에 올리면 안 되는 내용을 필터링해줍니다.. gitignore파일을 manage.py파일과 같은 위치에 만들어주어야 합니다. ### Django ### *.log *.pot *.pyc __pycache__/ local_settings.py db.sqlite3 me..

KKU likelion django project (8)

이번 강의에서는 검색 기능을 만들어 보겠습니다. 검색어를 받기 위하여 home.html에 search form을 만들어 줍시다. 이제 검색어를 받고 필터링한 글목록을 보여줄 search.html을 만들어주어 home.html의 내용을 모두 복사하여 넣어줍니다. postapp/templates/search.html의 내용은 home.html과 동일합니다. 이제 필터링을 해줄 함수와 url을 설정합니다. views.py로 돌아와 def search(request): posts = Post.objects.all() q = request.GET.get('q', '') if q: posts = posts.filter(title__icontains=q) return render(request, 'search.htm..

KKU likelion django project (7)

게시글 삭제가 완료되었다면 댓글 삭제기능을 만들어 보겠습니다. @login_required def comment_delete(request, post_pk, pk): post = get_object_or_404(Post, pk=post_pk) comment = get_object_or_404(Comment, pk=pk) user = request.user.get_username() context = {'post': post,} content = request.POST.get('content') if user == comment.comment_writer: comment.delete() return redirect('detail', post_pk) else: messages.info(request, '아이..