Develop/장고 (Django) 멋쟁이사자처럼 7기 운영진 25

[멋사7기] Vscode 협업하기 - Live Share

1) 이 링크에서 빨간 동그라미 친 부분 다운로드https://visualstudio.microsoft.com/ko/services/live-share/ 실행파일 실행해서 설치하기 2) vscode 프로젝트 창을 켜두기 3) vscode에서 install 하기live share 설치하고 vscode 보면 install 하는게 바로 뜰 것! install 하기 4) vscode 아래 기다란 파란 창 보기Live Share를 누르면 microsoft or github으로 로그인 가능.github 아이디가 없다면, 회원가입 하기 https://github.com/ 5) github으로 로그인하기 로그인하면 이렇게 파란 창에 회원가입 할 때 설정했던 github name인 daheeahn이 뜬다. 이 dahee..

[멋사7기] 8주차 - 5. aws 배포하기

웹서비스에 배포해보기 위에걸로 과금주의1년동안은 무료.. 그 이후는 과금! 실습하고 꼭 취소하기 1) AWS 회원가입 2) 험난한 배포의 길...3) awsebcli 설치eb 명령어 사용 위해 (like python~ git ~ 위해 python, git 설치) pip install awsebcli --upgrade --user 확인하기 user@DESKTOP-3OU4T9D MINGW64 /e/0_lilelion7/likelion3 $ pip install awsebcli --upgrade --user나는 이렇게 했어 =========================================================================================================..

[멋사7기] 8주차 - 3, 4. PostgreSQL 연동 이론, 설치, 실습

다른 데이터베이스와 연동!! 기본 데이터베이스 : SQLite그런데 더 큰 스케일의 db필요해 ex) oracle (유료), mysql(무료. 점유율 높음), PostgreSQL(오늘 할 것. 무료. 과정 쉬움. 직관적인 명령어)mysql도 추천!! 장고프로젝트와 db는 별개다. db도 여러개가 있을 수 있어 - 어떤 db를 쓸 것인지 명시 -> settings.py DATABASE에 default로 sqlite가 있을 것이야 가리키는 것을 settings.py에서 해 (나 이 데이터베이스 쓸거야)연결시켜주는 것을 migrate로 해 - 다른 db 연결하기1. 다른 db 설치2. 다른 db 가리키기 (settings.py)3. 연결 (migrate) ==실습==지금까지 만들어왔던 db는 db.sqlite..

[멋사7기] 8주차 - 1, 2. app 재사용 이론, 실습

앱은 각 하나의 기능만 담당하도록 만들어져야 한다 그런데 다른 웹에서도 로그인앱이 필요하겠지 그러니까 app을 재사용하려면 "패키징을 해야한다" 그 앱을 다른 프로젝트에 적용해야겠지!app을 패키징해서 다른 프로젝트에서 install하는 느낌 복붙하는 소스는 장고공식문서에서 구할수 있는데 정리해준대 ============실습=============week7_login project에서login이라는 app을 재사용하고 싶을때! 1) 프로젝트 밖에 폴더 하나 만든다proj라는 폴더를 하나 만든다. 2) proj으로 app 이동 (복사x)이제 week7_login에는 login이라는 app 없다 3) proj 폴더 안에 README.rst 파일 생성여기에 쓸 내용은 다른 곳에서 가져와서 북붙만 하면됨http..

[멋사7기] 7.5주차 - 썸네일 만들기

pip 패키지 설치하면 됨~ 쉽다 어떤 파일 가리키고 ㄷ너 이제부터 썸네일!파일용량, 파일분류에 용이 (원본파일, 썸네일파일 분류 따로 디렉토리 만들어서) ====이제 썸네일 만들어보자====1) Pictures라는 모델 만들고 media로 파일 올릴 수 있게 하기 https://coding-dahee.tistory.com/51?category=732277 참고~ class Pictures(models.Model): text = models.TextField() image = models.ImageField(upload_to="blogimg") objects = models.Manager()모델은 이런식으로 했음 2) 이제 admin에서 파일 올리면 그게 home.html에 보일것이다.그 이미지에 대한 ..

[멋사7기] 7주차 - 3, 4. API 이론, 실습

Application Programmin Interface 인터페이스 : 연결지어주는 역할 오늘은 지도 api특정지점의 ㅟ치 명시해보기경로찾기, 위치검색도 할수있을거야 나중에 메르스 확산지도 (멋사출신) 이렇게 쓴거~ ====실습====1) https://www.ncloud.com/ 접속하기 네이버 지도 가져올거임구글 소셜로그인처럼 똑같이 id key값 가져올거야 2) 개인회원으로 회원가입, 결제수단 등록 3) 서비스 배너 클릭, maps 클릭https://www.ncloud.com/product/applicationService/maps 이용신청하기 4) + apllication 등록 클릭 5) 이름 정하고 인증 정보에 id, key Web Dynamic Map v3 사이트 바로가기 > 클릭 7) 코드..

[멋사7기] 7주차 - 1, 2. 소셜 로그인 이론, 실습 (Google)

이제 장고 외부!! 원리보다는 외부~ 소셜로그인은! pip 패키지 : allauth =====실습======강의 1분쯤에왜 Blog 객체 만들어서 register..? 해준거지? admin.py에?왜냐면 이건 media에서 나온건데,,,, 무슨 의도로...? 1) 패키지 설치deg98@dahee MINGW64 /e/0_lilelion7/likelion2/week7_login (master) $ pip install django-allauth 근데 저 위치에서 하는게 맞는지는 모르겠다~ 잘되긴함 2) project의 settings.py에서의 설정 INSTALLED_APPS = [ 'django.contrib.sites', # allauth 'allauth', 'allauth.account', 'allau..

[멋사7기] 6.5주차 - heroku에 배포하기

https://www.notion.so/likelion/Django-BASIC-3-7-Blog-759f263936aa466db1b113cc6297ec5b https://devcenter.heroku.com/articles/django-app-configuration github https://github.com/daheeahn/heroku_deploy_test 에러1 - 해결실패git push heroku master막혀서heroku buildpacks:set heroku/python해봤는데 안됨..https://devcenter.heroku.com/articles/buildpacks https://class.likelion.org/stacklion/119 에러2 - 해결성공 Error while run..

[멋사7기] 6주차 - 1, 2. form 이론, 실습

model 형식에 맞는 입력공간 만들기.html로 form 태그를 만드는 것에는 한계가 있다!-> 장고의 기능을 활용! form 만드는 것은 모델 만드는 것과 비슷하다. form.py models.py -> db와 매핑form.py -> html 과 매핑 (1) 모델 기반 입력공간 만들기 : from django import forms.ModelForm - Meta 클래스? ????? 1) blog 앱 안에 form.py (일반적으로는 forms.py) 파일 생성# Blog class를 기반으로 만들 것이기 때문에 blog 안에 form.py를 만들어준 것! models.py 여기 있자너from django import formsfrom .models import Blog # 모델기반이 아니면 forms..

[멋사7기] 5.5주차 - Faker

가짜데이터 만들기 1) 설치deg98@dahee MINGW64 /e/0_lilelion7/likelion2$ pip install faker 2) fake.py 파일 생성이렇게 myvenv와 동등한 위치에 파일을 생성해준다. 3) 가짜 데이터 생성 in fake.py# 가짜 데이터 생성 능력 있는 클래스 Faker importfrom faker import Faker myfake = Faker() # Faker의 메소드를 통해 어떤 종류의 가짜데이터를 뽑아낼지 결정 가능print("===========")print(myfake.name()) # 가짜 이름 데이터 생성print(myfake.address()) # 가짜 주소 데이터 생성 print(myfake.text())print(myfake.state(..