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

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

home.html에 있는 블로그 글들은 페이지네이션 하고싶다! 지금 보여주는 방법은 하나의 예시일 뿐! **)page = request.GET.get('page')=> request.GET은 딕셔너리 자료형이다. url : www.google.com/?key1=1&key2=2request.GET = {"key1": 1, "key2": 2} 1) views.html (home.html 있는 앱에 있는)from django.core.paginator import Paginator def home(request): blogs = Blog.objects # 블로그 모든 글을 대상으로 blog_list = Blog.objects.all() # 블로그 객체 세 개를 한 페이지로 자르기 paginator = Pagi..

[멋사7기] 5주차 - 1, 2. 로그인, 회원가입 이론, 실습

https://coding-dahee.tistory.com/63 오류 장고에서 제공하는 함수 이용! http method 왜 정보를 주고 받는데에 method를 나누냐? get : 데이터 조회, 데이터가 url에 뜬다 post : 데이터 생성, 노출 x put : 데이터 수정 delete : 데이터 삭제 ================실습 blogproject에서 진행함. 1) accounts라는 앱 만들기python manage.py startapp accounts 2) project의 settings.py에서 INSTALLED_APPS = [ 'accounts.apps.AccountsConfig', 3) app 안에 templates 폴더 만들어주고 4) 그 안에 login.html, signup.ht..

[멋사7기] 4.5주차 - 템플릿 상속, url 관리

템플릿 상속 : 복붙 줄이기 1) 프로젝트 폴더에 templates 만들기 (app에 만든거랑 다른것이다!!!!!!!!!!) (settings.py in project있는 위치에!)2) templates 안에 base.html 만들기3) settings.py에 알려주기 우리가 만든 templates이니까TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['blogproject/templates'], 주의!!!!! 내가 만든 프로젝트의 이름 쓰기나는 week4_blog_project라고 써야해 4) base.html 여기에 컨텐츠가 올 예정입니다{% block contents %} //sidebar ti..

[멋사7기] 4주차 - 6. portfolio (media)

static : 외부와 통신 xmedia : 외부와 통신 o 장고와 외부의 통신망 : url media파일 사용위해 url, 디렉토리를 설정해줘야함 두 개 다!! - settings.py에서 설정해줄 것들 static media static 파일이 어디있고 STATICFILE_DIRS=[..] 메디아 파일이 어느 URL을 타고 MEDIA_URL 어디로 모을지 STATIC_ROOT 어디로 모을 것인지MEDIA_ROOT 1) settings.pyMEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' 2) urls.pyfrom django.conf import settingsfrom django.conf.urls.static import stat..

[멋사7기] 4주차 - 5. portfolio (static)

포트폴리오 만들기django를 이용하여 여러 파일 다뤄보기 정적파일 : 미리 서버에 저장되어 있는 파일, 서버에 저장된 그대로를 서비스해주는 파일동적파일 : 서버의 데이터들이 어느정도 가공된 다음 서비스되는 파일 (상황에 따라 받는 내용이 달라질 수 있음) 정적파일의종류- static : 개발자가 미리 준비해둔 파일 - 미리 준비해둔 사진 올리기 - media : 웹서비스 이용자들이 업로드하는 파일 - 사진 업로드해보기 - static 파일의 처리과정1) static 파일들의 위치 찾기2) static 파일들 한 곳에 모으기 => 우리가 할일1) static 담을 폴더 만들기2) static 파일이 어딨고,어디로 모을지 알려주기3) 모으기 = 1) app 폴더 안에 static 폴더 만들고 그 안에 파일..

[멋사7기] 4주차 - 3. blog project 1, 2

bootstrap - navbar, title 검색 (color 바꾸는 것도 navbar 내리다보면 있음_ card 가져온건데 style을 지운 것 뿐 이것을 그대로 구현해보자!!!!!!!!! 둘다 dark로 바꿈 나머지는 이전 포스트처럼 따라하면 만들 수 있다! ======================글쓰기 페이지 생성======================== 1) home.html 에서 글쓰기 페이지로 넘어갈 수 있는 링크 생성 글쓰기 2) new.html 파일 생성 Navbar Home (current) 글쓰기 Dropdown Action Another action Something else here Disabled Search 제목 본문 form 태그 *** 3) views.py 에서 new를 ..

[멋사7기] 4주차 - 1,2 . pk, path converter, get_object_or_404

mission : 본문미리보기 - 클릭하면 본문상세보기 1) models.pyclass Blog(models.Model): title = models.CharField(max_length = 200) pub_date = models.DateTimeField('data published') body = models.TextField() objects = models.Manager() def __str__(self): return self.title def summary(self): return self.body[:100] //추가 2) home.html {{blog.summary}} ...more 3) urls.pypath('blog/', blog.views.detail, name="detail"),그럼 ..

[멋사7기] 3.5주차 - Bootstrap

https://www.w3schools.com/Html/html5_semantic_elements.aspSemantic 태그는 여길 참고???????????????????????????????????????????? Bootstrap : CSS/JavaScript 기반 웹 프레임워크반응형 웹 지원 브라우저 호환성 부트스트랩 ver.4영어로 쳐야 ver4가 나옴 bootstrap v4 https://getbootstrap.com/ 여기~ home - CDN 보고! documentation 다양한 Components 보면 됨 홈페이지 - Documentation 1) 부트스트랩 사용하기 되도록 다 가져오자. dropdown가져올때 link rel만 가져왔더니 dropdown이 안되더라...ㅜㅜㅜ 이제 사용할..

[멋사7기] 3주차 - 2. model&admin 이론, 실습 / 3. queryset & method

https://www.notion.so/likelion/Django-BASIC-0-2-Cheat-sheet-860d16d212c74701a9a9ccfad02e1cbd 선행지식 : python class mtv 중 model에 해당하는 것을 배움! 요약1. Models.py 안에 어떤 종류의 데이터를 처리할지 class로 정의2. DB에게 알아듣게끔 하기 (makemigrations, migrate)3. Admin 계정 만들기 (admin,py에 활용할 데이터 등록) 한줄요약데이터베이스에 어떻게 생긴 데이터를 넣을지 정의하고, 거기에 admin 권한으로 데이터 집어넣기 (=글쓰기) https://coding-dahee.tistory.com/13?category=732277 참고 project를 만들고,ap..