def add(): d = datetime.now().strftime("%Y/%m/%d %H:%M:%S") # クッキーから user_id を取得 user_id = request.get_cookie("user_id", secret="startupcafekoza") # POSTアクセスならDBに登録する # フォームから入力されたアイテム名の取得(Python2ならrequest.POST.getunicodeを使う) comment = request.POST.getunicode("comment") conn = sqlite3.connect('service.db') c = conn.cursor() # DBにデータを追加する c.execute("insert into bbs values(null,?,?,0,?)", (user_id, comment, d)) conn.commit() conn.close() return redirect('/bbs')
def index(post_id): name = request.forms.get('name') comment = request.forms.get('comment') post_comment_coll.insert_one( { "post_id": ObjectId(post_id), "name": name, "comment": comment, "date": datetime.now() } ) redirect('/post/'+post_id)
def add_post(): #追加 user_id = request.get_cookie("user_id", secret=secret_cookie) #フォームから入力されたデータを取得 dekita = request.POST.getunicode('dekita') #データベースと接続--- conn = sqlite3.connect('dekita.db') c = conn.cursor() time = datetime.now().strftime('%Y/%m/%d %H:%M:%S') c.execute('insert into dekita values(null,?,?,?,?);', (user_id, dekita, time, 0)) #データベースを保存する conn.commit() conn.close() return redirect('/dekita') #入力後'/'に飛ぶ
def add_post(): if 'username' not in request.session: redirect('/admin/login') title = request.forms.get('title') content = request.forms.get('content') date = datetime.now() added_by = request.session['username'] new_post = post_coll.insert({"title": title, "content": content, "added_by": added_by, "date": date}) # return something to indicate the it has been added. status = None if new_post: status = "success" return template('admin/add_new_post', status=status)
def add(): # クッキーから user_id を取得 user_id = request.get_cookie("user_id", secret="secret_cookie") # 課題2の答えはここ 現在時刻を取得 time = datetime.now().strftime('%Y/%m/%d %H:%M:%S') # POSTアクセスならDBに登録する # フォームから入力されたアイテム名の取得(Python2ならrequest.POST.getunicodeを使う) comment = request.POST.getunicode("comment") conn = sqlite3.connect('service.db') c = conn.cursor() # 現在の最大ID取得(fetchoneの戻り値はタプル) # 課題1の答えはここ null,?,?,0の0はdel_flagのデフォルト値 # 課題2の答えはここ timeを新たにinsert c.execute("insert into bbs values(null,?,?,0,?)", (user_id, comment,time)) conn.commit() conn.close() return redirect('/bbs')
def update_image(): d = datetime.now().strftime("%Y:%m:%d:%H:%M:%S") user_id = request.get_cookie("user_id", secret="startupcafekoza") upload = request.files.get('user_image', "") #画像自体を代入 name, ext = os.path.splitext(upload.filename) #画像の拡張子をextに代入 upload.filename = d + str(user_id) + ext #画像自体の名前をユーザーid.拡張子 に変更 if not upload.filename.lower().endswith(('.png', '.jpg', '.jpeg')): return " '.png', '.jpg', '.jpeg'形式のファイルのみをアップロードしてください" save_path = get_save_path() #保存する時の相対パスを取得。get_save_pathは下に定義されてる conn = sqlite3.connect('service.db') c = conn.cursor() c.execute("select user_image from user where id=?", (user_id, )) #古い(現時点の)画像の名前を取得。除去するのに必要 current_image_name = c.fetchone()[0] #古い(現時点の)画像の名前を代入 if current_image_name != "0.png": #デフォルトの画像は消させない os.remove(save_path + current_image_name) #古い(現時点の)画像を除去 c.execute("update user set user_image =? where id=?", (d + str(user_id) + ext, user_id)) #データベースに画像の名前をユーザーidで保存 conn.commit() conn.close() upload.save(save_path) #画像自体を/static/imgに保存 return redirect('/bbs')
def dekita(): #>>追加 user_id = request.get_cookie("user_id", secret=secret_cookie) #<< conn = sqlite3.connect('dekita.db') c = conn.cursor() c.execute('select name from user where id = ?', (user_id, )) user_name = c.fetchone()[0] # print(user_name) c.execute( "select count(del_flag) from dekita where user_id = ? and del_flag = 0", (user_id, )) sum = c.fetchone()[0] print(sum) today_check = datetime.now().strftime('%Y/%m/%d') today_check = today_check + "%" # print(today_check) c.execute( "select count(del_flag) from dekita where user_id = ? and del_flag = 0 and time like ?", (user_id, today_check)) sum_today = c.fetchone()[0] print(sum_today) if sum_today == 0 and sum != 0: time = datetime.now().strftime('%Y/%m/%d %H:%M:%S') c.execute('insert into dekita values(null,?,?,?,?);', (user_id, "ログインできた!", time, 0)) conn.commit() if sum == 0: time = datetime.now().strftime('%Y/%m/%d %H:%M:%S') c.execute('insert into dekita values(null,?,?,?,?);', (user_id, "登録できた!", time, 0)) conn.commit() c.execute( "select id, dekita, time from dekita where user_id = ? and del_flag = 0 order by id desc", (user_id, )) # if not dekita == None: #空のdekita_listに変数を追加 dekita_list = [] #dekitaテーブルから取得してきたデータを追加 #fetchall()と書いているのでテーブルの中身すべて youbis = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] for row in c.fetchall(): ymd = row[2][0:10] #年月日 msm = row[2][11:20] #分秒ミリ(?)秒 youbi_number = datetime.strptime(ymd, '%Y/%m/%d') youbi = youbis[youbi_number.weekday()] dekita_list.append({ 'id': row[0], "dekita": row[1], "ymd": ymd, "msm": msm, "youbi": youbi }) c.close() if sum == 0: return template("dekita", user_name_tpl=user_name, dekita_list_tpl=dekita_list, sum_tpl=1, sum_today_tpl=1) else: return template("dekita", user_name_tpl=user_name, dekita_list_tpl=dekita_list, sum_tpl=sum, sum_today_tpl=sum_today)