[Django] 포스트 상세 페이지에 부트스트랩 적용
·
캡스톤/Django
1. 포스트 상세 페이지에 부트스트랩 적용하기 이번에는 포스트 상세 페이지에 적용하자. 일단 하기 전에!  이 포스트의 주 내용을 담고있는 부분을 앞으로 메인 영역이라고 하자. HTML 코드에도 로 정의하자. 그리고 Start Bootstrap 사이트의 Blog Post 페이지 소스를 복사해 blog/templates/blog/post_detail.html 에 그대로 붙여넣기 해주자. {% load static %} (...생략)  그러면 포스트 상세 페이지에 부트스트랩이 적용된다.  이제 여기서 저 Welcome to Blog Post! 에 실제 포스트 제목이 들어가도록 해보자. 2. 실제 포스트 내용이 출력되게 수정하기..
[Django] 포스트 목록 페이지에 부트스트랩 적용
·
캡스톤/Django
1. 포스트 목록 페이지에 부트스트랩 적용하기 전에 만들었던 blog_list.html 을 복사해서 방금 만든 post_list.html 에 덮어 씌워보자. 그리고 서버를 실행시키고 http://127.0.0.1:8000/blog/ 에 들어가면  이러한 화면이 나온다. 뭐 전보다는 낫긴 한데 그래도 좀 뭔가 허전하다.. 좀 덜 이쁜걸 보아하니 css 가 적용이 안된 것 같다. 개발자 도구에서 [console] 을 확인하면   음 역시 bootstrap.min.css 가 없댄다.  위의 순서를 보면 웹 브라우저가 서버에 접속을 하면 html 을 서버에게서 받는다. 그런데 만약 html 에서 css 파일을 적용한다고 나와있으면! css 파일을 불러와서 웹 브라우저에 다시 랜더링한다. 즉 bootstrap.m..
[자연어처리] 유튜브 댓글 크롤링 후 엑셀에 저장
·
캡스톤/자연어처리
1. 사용할 라이브러리 import from selenium import webdriver import time import pandas as pd from openpyxl import Workbook from bs4 import BeautifulSoup selenium : 크롤링할 때 웹 페이지를 자동화하고자 할 때 사용 (여기서는 스크롤을 내릴 때 사용) pandas : 데이터 프레임 사용 openpyxl : 파일을 엑셀에 저장하기 위해 사용 bs4 : BeautifulSoup 로 원하는 부분을 크롤링할 때 사용 2. 엑셀 작업 준비 # 엑셀에 테이블 시트 생성 wb = Workbook(write_only=True) ws = wb.create_sheet() 3. 스크롤 내리기 browser = web..
[Django] CBV로 페이지 만들기
·
캡스톤/Django
1. CBV로 포스트 목록 페이지 만들기 여러 Posts 를 나열하기 위해서는 ListView 클래스를 사용해야 한다. 그러기 위해서는 blog/views.py 의 모든 내용을 수정해야한다.from django.shortcuts import renderfrom django.views.generic import ListViewfrom .models import Post# 전에 포스트 페이지를 위해 만들었던 FBV 스타일의 index() 함수를 대체하는 PostList 클래스를 ListView 클래스를 상속해서 만든다.# 이 코드의 뜻은 ListView 를 사용하는데 model 은 Post 라는 뜻이다.class postList(ListView): model = Post 그 다음은 만약 주소창에 '/b..
[Django] URL 설정
·
캡스톤/Django
1. do_it_django_prj/urls.pydo_it_django_prj/urls.py 은 웹 사이트의 표지판같은 역할을 한다. urls.py 의 코드를 보면from django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), # (1) path('blog/', include('blog.urls')), # (2) path('', include('single_pages.urls')), # (3)](1) 주소창에 '사이트주소/admin/' 입력 시, admin.site.urls 을 호출(2) 주소창에 '사이트주소/blog/' 입력 시, blog.u..
[Django] 모델 생성
·
캡스톤/Django
1. Post 모델 생성 Post 에 필요한 데이터의 종류는 제목(title), 내용(comment), 작성일자(created_at), 작성자(author)가 필요하다. blog/models.py 를 열어 다음 코드를 입력한다. 참고로 models.py 의 역할은 '[Django] Django 구조' 에서 말했듯이 models.py 에서 정의한 모델과 맞게 DB에서 올바른 데이터를 가져오기 위함이다. from django.db import models # Post 모델 class Post(models.Model): title = models.CharField(max_length=30) # 게시글 제목(최대 길이 30자) content = models.TextField() # 게시글 내용(TextField..