[자연어처리] 유튜브 댓글 크롤링 후 엑셀에 저장
·
캡스톤/자연어처리
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..
[Django] 블로그 앱, 페이지 앱 만들기
·
캡스톤/Django
1. 가상환경 진입source venv/bin/activate // 가상환경 실행pip list // 가상환경이 잘 실행되었는지 확인  2. blog 앱 만들기python manage.py startapp blog // blog 앱 생성python manage.py startapp single_pages // single_pages 앱 생성blog 앱과 single_pages 가 있는 것을 확인할 수 있다.
[Django] Django 구조
·
캡스톤/Django
1. 장고의 작동 구조 이해하기 (1) 클라이언트가 웹 브라우저를 통해 jango.com 의 접속을 시도한다. (2) urls.py 을 보고 백엔드 개발자가 작성한 내용을 확인한다. (urls.py 에는 만약 클라이언트가 'jango.com'으로 접속을 시도했을 경우, index 함수를 실행시키고, jango.com/about_me/ 로 실행하였을 경우 about_me 함수를 실행시키자' 라는 내용이 작성되어 있을 것이다.) (3) urls.py 에서 언급한 내용이 담겨있다.(index 함수, about_me 함수 등등..) (4) 게시글에 대한 정보(게시글의 제목, 글 내용, 작성자, 작성일자)는 models.py 에서 정의한다. 장고에서는 이렇게 자료의 형태를 정의한 클래스를 모델이라고 한다. (5)..