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에서 파이썬을 사용할수 있도록 설정을 해주어야합니다. ​ 아니면 직접 검색하여 설치해도 됩니다! ​ 아까 가상환경을 만들긴했는데 지금은 해당 가상환경으로 잡혀있지가 않습니다. 설정을 또 해주어야겠..

    eclipse에서 python 사용하기!

    eclipse에서 python 사용하기!

    사실 파이썬을 사용할때 이클립스는 잘 쓰지 않습니다. ​ 대부분의 파이썬 개발자는 파이참을 사용할텐데요...! ​ VSCODE를 쓰는사람도 있지만 이클립스를 쓰는 파이썬 개발자는 많지 않을것입니다. ​ 하지만 저는 자바를 주언어로 사용하기 때문에 굳이 이클립스에서 한번 써보려고합니다! ​ 파이썬파일들을 작업할 Workspace를 만듭니다! 저는 C아래 Workspaces안에 Workspaces_Python을 만들었습니다! ​ 이클립스를 킬때 해당 경로로 Launch 하겠습니다! ​ 새로운 Workspaces이기 떄문에 UTF-8로 변경해주시구요 ​ 이클립스 상단에 Help로 들어가시면 Marketplace가 있을겁니다! 마켓플레이스로 들어가주세요! ​ 마켓플레이스에서 pydev를 검색해주시구요. 설치해주..

    [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..