Python

    [Django] 장고와 sqlite3로 CRUD 구현하기

    [Django] 장고와 sqlite3로 CRUD 구현하기

    컴퓨터를 껏다가 켰다면 이전에 설정했던 가상황경에 다시 들어가야합니다 ​ ​ c:/venvs/pyweb/Scripts/activate.bat django-admin startproject dbtest ​ ​ ​ ​ ​ ​ ​ ​ ​ cd dbtest python manage.py migrate ​ ​ sqlite3 db.sqlite3 .table ​ ​ .quit ​ ​ ​ from django.db import models class MyBoard(models.Model): myname = models.CharField(max_length=100) mytitle = models.CharField(max_length=500) mycontent = models.CharField(max_length=2000..

    [Django] 장고 이용하여 페이지 구성하기

    [Django] 장고 이용하여 페이지 구성하기

    path('for', views.forLoop), def forLoop(request): return render(request, 'for.html', {'number':range(1, 10)}) {% for num in number %} {{num}} {% endfor %} if01 {% if user.id %} Hello, {{user.name}}!! {% endif %} def if01(request): return render(request, 'if01.html', {'user':{'id':'qclass','name':'myname'}}) path('if01', views.if01), {% if role == 'admin' %} Admin page {% elif role == 'manager' %..

    [Django] 장고 이용하여 페이지 구성하기02

    [Django] 장고 이용하여 페이지 구성하기02

    python manage.py startapp hello02 settings.py에 54번째줄을 보면 TEMPLATES가 있습니다. 여기 DIRS의 배열에 [BASE_DRI/'templates']를 적어주세요 hello아래 hello02.html파일을 만들고 해달 내용을 작성했습니다. 파일을 만들고 html5를 누르면 템플릿이 자동으로 완성됩니다. 에 Hello, {{name}}!! 만 작성해주세요. from django.shortcuts import render # Create your views here. def hello(request): return render(request, 'hello02.html', {'name':'django'}) hello02폴더에 있는 views에 해당 코드를 작성합니..

    [Django] 장고 이용하여 페이지 구성하기01

    [Django] 장고 이용하여 페이지 구성하기01

    ​ django-admin startproject hello hello라는 폴더가 생겼네요. 그 hello안에 hello에 views.py라는 파일을 만들어주세요. ​ from django.http import HttpResponse def index(request): return HttpResponse('hello, world!') ​ ​ urls.py에 아무것도 없는 경로가 들어오면 views에 있는 index를 실행시켜달라는 의미의 코드를 작성합니다. from . import views를 작성하지 않으면 views가 뭔지 몰라서 인식을 못하고 노란색 줄이 뜨기 때문에 작성해주세요! ​ ​ cd hello python manage.py runserver ​ 혹시 포트를 바꾸고 싶다면 python ma..

    [Django] 설치부터 기본 세팅(VSCODE)

    [Django] 설치부터 기본 세팅(VSCODE)

    cd /venvs python -m venv pyweb .\pyweb\Scripts\activate.bat 이전에 파이썬을 사용하기 위해서 C드라이브 바로 아래 venvs라는 폴더를 만들어놓고 basic이라는 이름의 가상환경을 설정하여 작업했었습니다. 이번에는 pyweb이라는 이름으로 가상환경 설정을 하려합니다. ​ 작업할 디렉터리를 만들고 디렉터리 안에 *.py파일을 만들면 오른쪽아래에 자동으로 파이썬을 설치하겠냐고 뜨네요! VSCODE에서 파이썬을 사용하기 위해서는 이전에 설치했던 파이썬 이외에도 VSCODE에서 파이썬을 사용할수 있도록 설정을 해주어야합니다. ​ 아니면 직접 검색하여 설치해도 됩니다! ​ 아까 가상환경을 만들긴했는데 지금은 해당 가상환경으로 잡혀있지가 않습니다. 설정을 또 해주어야겠..

    [PyMongo] 파이몽고 사용하기(eclipse)

    [PyMongo] 파이몽고 사용하기(eclipse)

    ​ Preferences - PyDev - Interpreters - Python Interpreters에 들어와보면 여기에 cmd창에서 다운받았던것들이 다 모여있습니다. cmd창말고 여기에서 다운로드 받을수도 있습니다!. ​ https://docs.mongodb.com/manual/ ​ What is MongoDB? — MongoDB Manual docs.mongodb.com ​ ​ ​ # -*- coding:utf-8 -*- from pymongo import MongoClient client = MongoClient('127.0.0.1', 27017) # client = MongoClient('mongodb://127.0.0.1/27017/') db = client.test # db = client..

    [Python] module(모듈)

    [Python] module(모듈)

    파이썬에서의 module(모듈)이란 하나의 .py파일을 의미합니다. package(패키지)란 이런 모듈이 여러개 모여있는 것을 말합니다. 이런 모듈과 패키지는 다른 사람들이 만든 코드를 간단하게 사용할 수 있고 배포가 쉽다는 장점이 있습니다. 모듈을 사용하기 위해서는 import문을 사용해서 해당 모듈을 import해야합니다. 자바와는 다르게 사용하고자 하는 모듈의 확장자를 제외하고 파일의 이름만 import 키워드 뒤에 작성합니다. import math ​ 또한 모듈안에서 필요한 함수만 import하는 방법도 있습니다. from math import pi math모듈안에서 pi함수만 사용할 경우 이러한 형태로 import합니다. math 모듈을 import했을때는 math.pi로 pi함수를 사용해야하지..

    [Python] 람다식(lambda)

    [Python] 람다식(lambda)

    람다(lambda)식은 Java에도 존재하는 형태입니다. 저는 개인적으로 간략한 함수를 간략하게 나타냈다고 표현하고 싶습니다. lambda 파라미더 : 리턴될 값 이같은 형태가 람다식인데요. 예시를 한번 볼까요?? ​ hap01 = lambda a, b: a + b print(hap01(10, 20)) hap01이라는 변수에 lambda식을 적용했습니다. 파라미터는 a와 b를 받고 a와 b를 더한 값을 리턴합니다. hap01에 10과 20을 아규먼트로 주게 되면 30이 리턴이 되겠지요. ​ ​ gop = lambda a, b: a * b print(gop(10, 20)) 더하기 뿐만 아니라 곱한 값도 리턴할수 있습니다. ​ ​ hap02 = lambda a, b, c: a + b + c print(hap..

    [Python] 함수(function)

    [Python] 함수(function)

    언어마다 함수를 만드는 방법이 다릅니다. Java의 경우 public static void main(){}와 같이 접근제한자 메모리영역 리턴타입 메소드명(파라미터)로 이루어져있고 JavaScript의 경우 function 함수이름(){} 과같은 형태로 이루어져있습니다. 파이썬은 def 함수명() pass 와 같은 형태인데요. 매우 간단하죠? ​ def func01(): print('함수 1 입니다') def func02(): return '함수 2 입니다.' def func03(): return{1: 'a', 2: 'b'} # main함수 -> 프로그램의 주 진입점 if __name__ == '__main__': print('프로그램 시작 시 가장 먼저 호출됨!') func01() print(func02..

    [Python] break, continue

    [Python] break, continue

    i = 1 while i 5: break print(i) i += 1 else: print('i', i, sep='=') break는 반복혹은 실행을 중지하고 해당문법에서 나가는 명령입니다. 위의 코드에서는 i가 5보다 크면 빠져나가게 되어있는데 i가 6일때 for문에서 빠져나오게 됩니다. 또한 break문을 통해 빠져나온것은 for문에서 정상종료 되었다고 인식하지 않고 비정상적으로 종료되었다고 보기때문에 else: 의 명령은 수행되지 않습니다. ​ for i in range(1, 10): if i % 2 == 0: continue print(i) else: print('i', i, sep='=') continue문의 경우는 건너뛰는 명령입니다. i % 2가 0인것 즉 짝수인것을 건너 뛰게되는데 짝수를 ..