Skip to content

Instantly share code, notes, and snippets.

View RyanKor's full-sized avatar
🎯
Focusing

SeungTaeKim RyanKor

🎯
Focusing
View GitHub Profile
def home(request):
# posts = Post.objects.all()
url_parameter = request.GET.get("q", None) # request에서 query 값을 인식한다는 뜻이다.
# 중요한 건 여깁니다. “q”는 query의 약자로 사용자가 질문한 값을 여기서 get하겠다는 의미
if url_parameter: # 사용자가 입력한 query 값이 있다면,
results = Post.objects.filter(title__contains=url_parameter)
else:
results = Post.objects.all() # 없으면 저장된 객체값을 모두 보여달라는 뜻
if request.is_ajax(): # 요청 자체가 AJAX라면,
html = render_to_string( # 결과값을 부분만 보여주는 HTML 렌더링
{% load socialaccount %}
{% providers_media_js %}
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script
const _formData = {
image: "image",
image: fs.createReadStream(path.join(__dirname + "/sean.jpg")), // , // FILE 이름
};
const _req = await request.post(
{
url: api_url,
formData: _formData,
headers: {
"X-Naver-Client-Id": process.env.NAVER_CLIENT_ID,
@RyanKor
RyanKor / axios-request.js
Created October 8, 2020 10:47
axios를 활용해서 request 모듈을 사용해 설명되어 있던 공식 문서 코드를 변형하는 방법을 취해본다.
var form = new FormData();
form.append("image", fs.createReadStream(path.join(__dirname + "/sean.jpg")));
axios
.post(api_url, form, {
headers: {
// axios에서는 content-type을 자동으로 바꿔주지 않기 때문에
// 다음과 같이 header를 넣어주어야 합니다
...form.getHeaders(),
"X-Naver-Client-Id": process.env.NAVER_CLIENT_ID,
@RyanKor
RyanKor / app.js
Created October 14, 2020 04:20
app.js
const express = require("express");
const path = require("path");
const multer = require("multer");
const bodyParser = require("body-parser");
const FormData = require("form-data");
const fs = require("fs");
const axios = require("axios");
// 클로바 관리
axios.defaults.timeout = 10000;
require("dotenv").config();
@RyanKor
RyanKor / main.pug
Created October 14, 2020 04:29
main.pug 파일 구성하기
<!DOCTYPE html>
html(lang="en")
head
meta(charset="UTF-8")
meta(name="viewport", content="width=device-width, initial-scale=1.0")
title NAVER AI API TEST
link(rel="stylesheet", href="/css/main.css")
body
.container
.title Thử đoán độ tuổi qua gương mặt của bạn bằng trí tuệ nhân tạo - Liệu bạn có gương mặt trẻ hay không? 🙉
@RyanKor
RyanKor / EventPractice.js
Created October 21, 2020 12:09
react.js에서 이벤트 다루기
// import React, {Component} from 'react'
import React, {useState} from 'react'
// class EventPractice extends Component{
// state = {
// message : "",
// username: ""
// }
// // constructor(props){
// // super(props)
@RyanKor
RyanKor / app.js
Created October 24, 2020 18:12
Hash Tag 기능 구현을 위한 app.js 세팅
const path = require("path");
const express = require("express");
const bodyParser = require("body-parser");
const cookieParser = require("cookie-parser");
const morgan = require("morgan");
const flash = require("connect-flash"); // req.flash() requires sessions
require("dotenv").config();
const { sequelize } = require("./models"); // ./models === ./passport/(index.js)
@RyanKor
RyanKor / config.json
Created October 24, 2020 18:20
MySQL Config.json
{
"development": {
"username": "username",
"password": "password",
"database": "sns",
"host": "127.0.0.1",
"dialect": "mysql"
},
}
@RyanKor
RyanKor / index.js
Last active October 24, 2020 18:30
Hash setting - models/index.js
const Sequelize = require("sequelize");
const env = process.env.NODE_ENV || "development";
const config = require("../config/config.json")[env];
const db = {};
const sequelize = new Sequelize(
config.database,
config.username,
config.password,
config