본문 바로가기

728x90
반응형

programming/Gukbi

(107)
국비 교육 - 수료 길고긴 5.5개월이 금방 지나갔다. 마지막으로 만든 개인 프로젝트 링크로 오늘의 포스팅을 대체하겠다. https://youtu.be/wLmwRVu7134
국비 교육 109일차 - django cookie사용 자바에서 쿠키를 사용해봤듯이 파이썬 장고에서도 쿠키를 사용할 수 있다. 오늘은 일단 이걸 연습해보겠다. 가장 중요한 파일은 views이다. 세션에다 쿠키를 저장하기 때문에 작동원리를 이해하고 사용을 할 수 있어야 한다. {% for row in rd%} Lorem ipsum... {% endfor %} 디테일을 넘어가기 전에 detail_before를 걸어준다. 디테일 화면을 보여주기전에 먼저 정보를 저장하고 들어가야해서 이렇게 써줘야 한다. def recipe_before(request): # 쿠키 저장 no=request.GET['no'] response=redirect('/recipe/recipe_detail/?no='+str(no)) response.set_cookie(f"k{no}",no,60*..
국비 교육 106일차 - ORM 게시판 만들기,MySQL 사용 정말 막바지를 향해 달려가고 있다.. 오늘은 ORM을 사용해서 게시판을 만드는걸 배웠다. 저번에 한번 했지만 이번에 더 자세하게 배웠다. 일단 pycharm에서 mysql을 사용하려면 이렇게 먼저 등록을 해주어야 한다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'sist', 'USER': 'root', 'PASSWORD':'1234', 'HOST':'', 'PORT':'' } } views.py에서는 원래 만들어져있는 클래스를 import받아와서 사용을 한다. from django.db.models import F from django.shortcuts import render from django.views.gen..
국비 교육 105일차 - django project 마무리(사진 등록, 템플릿 적용) 오늘도 게시판을 만들어서 별 다르게 새로 배운건 없어서 처음 배운 부분만 블로깅해보려고 한다. 사진을 넣는 방법이 달라서 정리를 해보고자 한다. 사진 파일들은 static 폴더에 저장을 해두고 불러와야 하는데, 저 static 폴더 경로를 읽기 위해서는 settings.py 파일에서 변경이 필요하다. # 이미지, 동영상 출력시에 STATIC_URL = '/static/' STATICFILES_DIRS=[ os.path.join(BASE_DIR,'totalapp','static') ] STATIC_ROOT=os.path.join(BASE_DIR,'static') 위와 같이 path를 등록해준다. static 폴더안에 저장해준 그림 파일을 위와 같이 받아와서 출력을 해준다. 그리고 템플릿을 구해와서 출력해본..
국비 교육 104일차 - django project (include, page block.. ) 게시판에 이어서 여러 데이터를 출력하고 뿌리는 프로젝트를 완성해나가고 있다. 다 볼 필요는 없을거 같고 중요한 부분 몇가지만 추려서 개인 프로젝트에 적용도 하고 블로깅으로 기록도 남길 생각이다. 페이지 블록 나누기 일단 필요한 값을 dao에서 보내준다. 이때 필요한 정보는 totalpage, 즉 몇 페이지까지 있는지에 대한 정보가 필요하다. def movie_list(page): conn=getConnection() cursor=conn.cursor() rowSize = 12 start = (rowSize * page) - (rowSize - 1) end = rowSize * page sql = f""" SELECT mno,poster,title,num FROM (SELECT mno,poster,titl..
국비 교육 103일차 - CURD 프로그램 (게시판) 만들기 장고로 본격적인 프로젝트를 만들기 위해 실습을 하는 중이다. 가장 기본인 게시판을 만들어 봤다. 복습할겸 직접 만들어보면서 블로깅을 하려고 한다. 일단 장고 프로젝트 구조는 이렇게 생겼다. 다시 만들때 참고하기 위해 띄워놓고 시작하겠다. urls.py파일까지 만들어주고 셋팅을 먼저 시작한다 1. views.py에서 임시로 controller 생성 from django.shortcuts import render from boardapp import models # Create your views here. def boardList(request): pass def boardDetail(request): pass def boardInsert(request): pass def boardUpdate(reques..
국비 교육 102일차 - django 프로젝트(리스트 출력, 페이지 나누기) 장고깔고 설정하는것 까지는 어제 블로깅한 내용과 똑같다. 그 이후에 설정해야할 파일을 정리하면 config폴더 안에 있는 urls.py에서 diaryapp에서 사용할 urlpattern을 등록해준다. urlpatterns = [ path('admin/', admin.site.urls), path('main/',include('diaryapp.urls')), ] 위처럼 설정했기 때문에 main을 타고 들어오는 urls를 사용할 수 있게 된다. 그리고 models.py 파일에서 dao 설정을 먼저 해준다 import cx_Oracle # Create your models here. def getConnection(): try: conn=cx_Oracle.connect("hr/happy@localhost:15..
국비 교육 101일차 - Django ORM 프로그램 파이참에서 파이썬 프로젝트를 새로 시작하려면 장고를 먼저 설치해야하고, 설정할 파일들이 많다. 이걸 먼저 정리해보겠다. 1. 장고를 설치 (venv) C:\Users\user\PycharmProjects\exercise>pip install django 2. config 파일 설정 (venv) C:\Users\user\PycharmProjects\exercise>django-admin startproject config . 3. app 파일 설정 (venv) C:\Users\user\PycharmProjects\exercise>python manage.py startapp diaryapp 4. 데이터베이스 설정 (venv) C:\Users\user\PycharmProjects\exercise>python..
국비 교육 100일차 - python 크롤링 및 개인프로젝트 시작 python으로는 웹 크롤링이 좀 더 쉽다고 들었는데, 수업에서 직접해보니 자바에서 할때보다 코드 수도 훨씩 적고 쉬웠다. python에서 파싱을 하기 위해서는 request, beautifulSoup을 다운받아야 한다. 일단 간단하게 먼저 xml 파싱을 해봤다. #-*- coding:utf-8 -*- import urllib.request as req from bs4 import BeautifulSoup from urllib import parse fd=input("검색어 입력:") fd=parse.quote(fd) #인코딩 print(fd) url=f"http://newssearch.naver.com/search.naver?where=rss&query={fd}" res=req.urlopen(url) ..
국비 교육 99일차 - python class, 상속, 파일 입출력 아직 기본문법을 배우고 있기 때문에 심화된 과정이 나오진 않았다. 바로 시작하겠다. 아침에는 전에 배운 db연결을 다시 복습했다 ''' DB정리 1. function def 함수명(매개변수...): 처리 #결과값이 있는 경우 return 값 2. class => 자바와 비슷하다 class 클래스명: 생성자 멤버변수 멤버변수 DB 연습 =sqlite =oracle SELECT => 조건 empno=7788 => param=(7788,), 프로그램(record), row execute("SELECT * FROM emp WHERE empno=?,param) param=7788 execute("SELECT * FROM emp WHERE empno=%d %param) execute("SELECT * FROM em..

728x90
반응형