본문 바로가기

SW/Python8

[Flask] 커뮤니티사이트 만들기 이번에는 간단한 커뮤니티 사이트를 만들어 볼 것이다. 우선 기본적인 설명은 https://17eehyuk.tistory.com/30 을 참고 바란다. 우선 TABLE은 이런식으로 구성했다. # 테이블생성 CREATE TABLE articles( # url: read할 주소 저장 time.time() 이용해서 15자리 추출 url CHAR(15) UNIQUE NOT NULL, title CHAR(20) NOT NULL, author VARCHAR(10) NOT NULL, pw VARCHAR(10) NOT NULL, time timestamp NOT NULL default now(), content VARCHAR(200), comments JSON ); 설명 더보기 url : 말그대로 url을 저장한다. 주.. 2022. 5. 21.
[Flask] MySQL json 데이터 활용 MySQL에는 json을 넣을 수 있다. 이런식으로 SQL에 name과 JSON인 profiles을 넣어줄 수 있다. name을 따로 빼준 이유는 UNIQUE 데이터이기 때문에 보기에도 좋고 수정하기 편하기 때문이다. 받아야될 데이터가 고정되지 않거나 추가 또는 삭제가 예정된 경우 유리하다. 우선 # DB생성(utf-8) CREATE DATABASE tmpdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE tmpdb; # 테이블생성 CREATE TABLE users( name VARCHAR(5) UNIQUE, profiles JSON ); 이렇게 DB를 만들어주자 app.py from flask import Flask, render_template, .. 2022. 5. 20.
[Flask] 로그인 기능 로그인을 구현하기 위해서는 session이 필요하다. 기술적인 부분은 내가 잘 모르기 때문에 다른 블로그를 참조하길 바란다. 기본적으로 template를 사용하므로 파일은 이런식으로 했다. app.py from flask import Flask, render_template, request, redirect, session from flask_wtf import FlaskForm from wtforms import StringField, PasswordField from wtforms.validators import DataRequired, Length import app_sql # StringField : # PasswordField : # DataRequired : 유효성검사 app = Flask(_.. 2022. 5. 3.
[Flask] Templates 사용법4 정적파일 다루기 우선 static이라는 폴더를 만들어야 된다. body.html template연습(홈으로) 새로운유저 {% block content %} {% endblock %} style.css html{ background-color: #C5CAC6; } img{ width: 100px; float: left; } smile.js function alert_smile(){ alert('smile~'); } smile.png (TMI 저작권 문제 방지를 위해서 직접 그렸다) 설명 CSS Javascript image 이런식으로 해주면 된다. CSS 색찾기 https://www.htmlcsscolor.com/ HTML CSS Color Online color library: development, w.. 2022. 5. 1.