明日学习団11日制作チャレンジ2日目
2日目(FlaskサーバのフォルダをAPI構造/プロジェクト2日目に設定)
条名称選定:民初団年俸6条 ページ構成
1)トップスライド画像バナー
2)次のカテゴリ(クリックして表示)
3)次のカードリスト(選択したカテゴリによって表示)
4)検索ウィンドウの追加
5)個々のページがゲーム固有の詳細ページ(詳細,コメント)
(0)フォルダの設定
1つのフォルダで、静的フォルダ(画像、cssファイル) templatesフォルダ(htmlファイル) app.pyファイル(サーバコードファイル) (1)パッケージFlaskをインストールする.
(2)フレームワークを用いたFlash基本コードを入力する.フレームワーク:サーバを駆動しやすいコードのセット. Flash基本コード ‘This is Home!’ 表示すると成功する ターミナルウィンドウ&Ctrl+Cをクリックするとサーバーが閉じます. @app.URLを区切るにはroute("/")セクションを変更します. (4)htmlファイルをロードして適用することもできます.
サンプルコード
API:銀行の窓口のように、お客様の要求に基づいてデータを提供します.リクエストはHTTPリクエストメソッドを使用する必要があります.
①GET:通常、「データ照会」を要求するために使用されます.
データはURLの後ろに疑問符を付けてkey=valueで渡されます.
②POST:通常、「データの作成、変更、削除」を要求するために使用されます.
データはkey:valueの形で非表示のHTML bodyに渡されます.
サンプルコード
GET要求APIコード
[2日目]ホームの構成について説明する
1)トップスライド画像バナー
2)次のカテゴリ(クリックして表示)
3)次のカードリスト(選択したカテゴリによって表示)
4)検索ウィンドウの追加
5)個々のページがゲーム固有の詳細ページ(詳細,コメント)
[1]Flashベース
(0)フォルダの設定
1つのフォルダで、
(2)フレームワークを用いたFlash基本コードを入力する.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
(3)http://localhost:5000/に入って接続を確認する.サンプルコード
from flask import Flask, render_template
#template 폴더를 임포트
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
#template 폴더 안에 있는 index.html 파일을 적용
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
API:銀行の窓口のように、お客様の要求に基づいてデータを提供します.リクエストはHTTPリクエストメソッドを使用する必要があります.
①GET:通常、「データ照会」を要求するために使用されます.
データはURLの後ろに疑問符を付けてkey=valueで渡されます.
②POST:通常、「データの作成、変更、削除」を要求するために使用されます.
データはkey:valueの形で非表示のHTML bodyに渡されます.
GET要求APIコード
@app.route('/test', methods=['GET'])
def test_get():
title_receive = request.args.get('title_give')
#title_give의 값을 불러와 title_receive에 저장.
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
#클라이언트에게 회신.
GET要求確認Ajaxコード$.ajax({
type: "GET",
url: "/test?title_give=봄날은간다",
#title_give, 즉, '봄날은 간다'가 데이터로 들어감.
data: {},
success: function(response){
console.log(response)
#위 API 코드에서 마지막 줄을 회신받게 됨.
}
})
POST要求APIコード@app.route('/test', methods=['POST'])
def test_post():
title_receive = request.form['title_give']
#title_give의 값을 불러와 title_receive에 저장.
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
#클라이언트에게 회신.
POST要求確認Ajaxコード$.ajax({
type: "POST",
url: "/test",
data: { title_give:'봄날은간다' },
#data로서 key:vaule 형태로 '봄날은 간다'를 전달
success: function(response){
console.log(response)
#위 API 코드에서 마지막 줄을 회신받게 됨.
}
})
授業を聞いてから
:아직은 이 모든 내용들을 전부 이해하지는 못하지만, 그래도 아직
예제가 4개나 남았으니까 그것들을 반복하다 보면 조금은 이해할
수 있지 않을까 싶다. 수업을 듣다보면 나도 조금은 이것들을 응용
하여 나만의 페이지를 만들 수 있을까? 일단은 공부를 더 해서 프
로젝트에 조금이라도 보탬이 되고 싶다.
프로젝트에 쓸만한 부트스트랩들을 찾고 정리해보자.
Reference
この問題について(明日学习団11日制作チャレンジ2日目), 我々は、より多くの情報をここで見つけました https://velog.io/@hello9721/내일배움단-11일메이킹챌린지-2일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol