Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 에러
- 이클립스
- Oracle
- 스프링
- 웹프로그래밍
- eclipse
- 데이터베이스
- rdbms
- database
- TIL
- 백준
- Git
- 링크
- 오라클
- mybatis
- javascript
- 알고리즘
- java
- flask
- jQuery
- spring
- 플라스크
- 자바
- 자바스크립트
- PYTHON
- BOJ
- db
- sql
- 파이썬
- mysql
Archives
- Today
- Total
기록과 정리의 공간
[프로젝트] Flask로 게시판 만들기 - 2 본문
Flask로 게시판 만들기 - 2 (참고 강의 링크-인프런 강의)
(공부 하며 기록이 필요한 부분들만 정리함)
- 개발 환경 : windows 10 / Python 3.8.1 / vscode
- MongoDB 연결하기 (flask_pymongo라이브러리 공식 문서 링크)
- 게시물 작성 시간 구하기
1. MongoDB 연결하기
-
#1 : flask_pymongo의 PyMongo import하기
-
#2 : ["MONGO_URI"]는 지정된 문자열이므로 바꾸면 안된다. PyMongo는 localhost의 27017 포트에서 실행 중인 MongoDB서버에 연결되고, 이 때 DB의 이름은 myweb2(사용자가 지정)이다.
-
#3 : mongo라는 인스턴스로 #2에서 생성한 DB에 접근할 수 있게 된다.
-
#4 : board라는 이름의 컬렉션이 존재한다면 해당 객체가 리턴되고, 없다면 board라는 이름의 컬렉션이 생성됨. 그것을 board라는 변수에 할당함.
-
#5 : 테스트를 위해 board에 데이터를 삽입
from flask import Flask
from flask_pymongo import PyMongo #1
app = Flask(__name__)
app.config["MONGO_URI"] = "mongodb://localhost:27017/myweb2" #2
mongo = PyMongo(app) #3
board = mongo.db.board #4
test = {
"name": "test",
}
board.insert_one(test) #5
위 코드를 실행해준 후 ROBO 3T
로 확인해보면 다음과 같이 myweb2
DB의 board
컬렉션에 데이터가 삽입된 것을 확인할 수 있다.
2. 게시물 작성 시간 구하기
@app.template_filter("formatdatetime")
def format_datetime(value):
if value is None:
return ""
now_timestamp = time.time()
offset = datetime.fromtimestamp(now_timestamp) - datetime.utcfromtimestamp(now_timestamp)
value = datetime.fromtimestamp(int(value / 1000)) + offset
return value.strftime('%Y-%m-%d %H:%M:%S')
# html파일에서 jinja문법을 이용해 아래와 같이 위에서 작성한 필터 사용하여 DB에 저장된 작성시간 가공 가능
{{result.pubdate|formatdatetime}}
'프로젝트 > 게시판1' 카테고리의 다른 글
[프로젝트] Flask로 게시판 만들기 - 6 (0) | 2020.08.20 |
---|---|
[프로젝트] Flask로 게시판 만들기 - 5 (0) | 2020.08.07 |
[프로젝트] Flask로 게시판 만들기 - 4 (1) | 2020.08.04 |
[프로젝트] Flask로 게시판 만들기 - 3 (1) | 2020.08.01 |
[프로젝트] Flask로 게시판 만들기 - 1 (0) | 2020.07.29 |
Comments