전체 글 56

[Django] 1. 장고 시작

새로운 프레임워크를 사용하고자 Do it! 장고편으로 장고를 익혀보자. 우선 장고 설치 이전에 장고 프로젝트를 생성해보자. cmd 에서 mkdir을 이용해도 좋고, 우클릭으로 폴더를 만들어도 좋다. 나는 Django라고 이름 지었다. 파이썬과 파이참은 설치되어있다는 가정 하에, pip install django 를 통해 장고를 설치하고, 프로젝트 폴더에 들어가 터미널에 django-admin startproject config . 을 입력해주면 장고프로젝트가 생성되고, python manage.py runserver 을 통해 서버를 구동시키면, 127.0.0.1:8000 에 접속하면 초기 화면이 세팅된다.

python/Django 2021.12.21

[Mongo] DBref $ 접근에러

FieldPath field names may not start with '$' 사내 mongoDB 이전작업을 진행했다. 고 한다. DB구조나 컬렉션명 모두 그대로 마이그레이션 했다고 하지만 어쩐일인지 위와 같은 에러가 나온다. 분명히 같은 쿼리인데. lookup하는 과정에서 에러가 생겼다. localField에 $를 사용하여 접근할 수 없다고. DB구조는 대충 { "_id" : ObjectId("blahlhablahl"), "a" : DBRef("a", ObjectId("thisisobjectid")), } #a { '_id': ObjectId('blahblahblah'), ... '_class': 'class____', 'b': DBRef('b', ObjectId('objobjojb')) } #b ...

MongoDB 2021.12.15

[파이썬 기초] if ~ else

얼마 전부터 지식인 답변을 다는 취미가 생겼다. 대놓고 이런 기능 짜달라부터 코드 에러잡아달라는 것 까지. 조건문을 한번 다뤄보자. if 만약~ 이라는 뜻이다. 뒤에 오는 값이 True or False인지를 판별해서 참이면 아래에 있는 코드를 실행, 거짓이라면 다음으로 진행되는 함수이다. 거짓일 때만 실행시킬 코드는 다음과같이 만든다. else 참이면 if아래 구문을 실행시키고 거짓이면 else아래 구문을실행시킨다. if ~ else만 사용하면 너무 이분법적인 사고같다. 그럴 때 사용하는 elif 처음 if문은 거짓이지만 새로운 조건을 만들 때 사용한다. 예시로 성적을 가지고 등급을 나누는 코드를 짜보자. 90~100 : A 70~89 : B 50 ~ 69 : C ~49 : D def grade_calc..

python/기초 2021.11.23

Flask - Html 파일/이미지 전송

지금은 페이지에서 파일을 업로드하고 서버에 저장하는 작업을 진행해보자. 파일 선택 - 업로드의 간단한 페이지이니 따로 html을 만들기보단 직접 return에 html을 작성하자 @app_fun.route('/file_upload') def file(): return ''' ''' 위와 같은 화면이 나온다. 파일을 선택해서 제출하게되면 form action의 url로 post 방식으로 데이터를 전달한다. 파일을 담아서 던져줘야하기때문에 enctype = "multipart/form-data" 를 명시해주자. 같은 url에 get / post를 이용해서 다른 기능을 구현해보자. @app_fun.route('/file_upload',methods = ['GET','POST']) def file(): retu..

python/웹 2021.11.18

[AWS EC2] 아마존으로 서버를 띄워보자

아마존 계정을 생성했다면. 이제 콘솔에 로그인해서 본격적으로 서비스를 활용해보자. 우선, 아래 그림에서 밑줄 친 오하이오를 서울 리전으로 바꾸자. 그 다음 가상 머신 시작 ( EC2사용 ) 사용할 가상머신을 정해야하는데, 나는 ubuntu를 사용한다. 프리티어인 우리는 선택지가 별로 없다. 고맙게도 우분투는 사용가능하다. 18.04LTS로 x86 64비트를 선택한다. 프리티어가 사용 가능한 인스턴스는 t2.micro 밖에 없다. 1코어에 메모리 1기가. 내려보면 1년 무료 평가판 인스턴스가 있다. 무려 cpu가 두배. 하지만 굳이 하는 생각으로 다음으로 넘어가자. 스토리지는 30GB까지 무료 지원인데 기본값이 8GB이다. 원한다면 늘려주지만 굳이 필요하지않다거나 걱정되면 그냥 넘어가자 다음은 보안설정인..

AWS 2021.10.25

[AWS EC2] 아마존 계정을 생성하자.

쉽고 간단하게 서버를 만들고 싶다면. 커리어 향상을 위해서라도 AWS를 사용하자. 다양한 기능을 제공하는것은 물론, 여러 기업에서도 많이 사용중이다. 아래 링크를 들어가 signup 페이지로 이동하자. https://portal.aws.amazon.com/billing/signup#/start 이메일 주소와 암호, AWS 계정 이름을 입력하자. 이메일 주소는 blahblah@blah.blah 계정이름은 영자로 된 이름을 써주자.

AWS 2021.10.25

[파이썬 웹] flask를 이용한 웹페이지

https://github.com/giho5374/flask_web 간단하게 웹페이지를 만들어 보았다. registerform은 https://velykitty-itnote.tistory.com/43 여기에 있는 폼을 조금 수정했다. db설계 -> 회원가입 -> 로그인 -> 글쓰기등의 기능만 구현한 상태이며, html 예쁘게 꾸며보겠다고 시도하다 포기하고 초라한 외형만 구현했다. node나 vue같은 툴을 다룰 줄 알았으면 api형태로 만들었겠지만, 아직 가야할 길이 멀다. 구조는 대강 아래와 같다. 실행파일에는 config와 세션 만료의 기능만 담겨있고, fun에 uri, db_model에 모델 구성정보가 정의되어있다. 앞선 포스트에서 언급했듯, fun은 blueprint를 사용했다. # app.py ..

python/웹 2021.10.22

[파이썬 기초] Class / 함수 (args,kwargs)

모든 언어에서 클래스 객체 생성과 함수선언은 매우매우매우 중요하다. 여러분이 클래스를 얼마나 이해하고 있는지는 잘 모르겠으나, 간략하게 소개하고 지나간다. 다 알고 있다면 아래로 내려 본문으로 이동하자. Class class 으로 선언이 가능하다. 처음 클래스에 대한 설명을 들었을 때, 보통 붕어빵으로 예시를 많이 하는데, 그땐 잘 이해가 안갔다. 근데 그만큼 확실한 예시도 없는 것 같다. 혹시 메이플스토리나 기타 RPG게임을 해 본적이 있다면 그걸 예시로 들어보자. 클래스는 함수와 마찬가지로 그 자체로는 아무런 기능이 없다. 유명한 시 구절에도 있지않은가. 내가 그의 이름을 불러주었을 때 그는 나에게로 와서 꽃이 되었다. 부르기 전까진 아무것도 하지 않는다. 모자 상의 무기 하의 신발 대충 이렇게 장비..

python/기초 2021.10.13

[python 기초] bytesIO를 메모리로 읽어서 해체하자.

s3에서 로컬 다운로드없이 파일을 읽으려고한다. s3가 아니더라도, bytes 형태를 이미지로 바꿔보자 귀여운 고양이사진이다. s3에 이 사진이 있다고 가정하고, bytes로 읽어보자. boto3가 설치되어있다는 가정 하에 진행하면, 우선 s3에 접속해야한다. s3 = boto3.resource(aws_access_key_id = 'YOUR_KEY', aws_secret_access_key = 'YOUR_SECRET_KEY', #endpoint_url='https://kr.object.ncloudstorage.com', #정말 만약에 ncp를 사용하고있다면, 위의 주석을 해제하자 service_name = 's3') bucket = s3.Bucket('your_bucket') 제대로 입력했다면 에러없이 ..

python/기초 2021.10.12
반응형