teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードを編集したのでそれに対するコードレビューをお願いしたいです。

2020/01/12 07:24

投稿

oinari03
oinari03

スコア59

title CHANGED
File without changes
body CHANGED
@@ -2,26 +2,32 @@
2
2
  ・予めIDを用意しておく
3
3
  ・ログインフォームからそのIDを入力し、一致したら次の画面に遷移
4
4
  ・IDが一致しなかったらエラーメッセージ表示
5
+ ・sqlはつかわないで、if文だけで作りたいです。
5
6
 
6
7
  と言うようなセキュリティはガバガバで簡単なログイン機能を作りたいです。
7
8
 
8
9
  ### 書いたコード
9
10
  こちらのmain.pyを実行します。
10
11
  ```python
11
- from flask import Flask, render_template
12
+ from flask import Flask, request,render_template
12
13
 
13
14
  app = Flask(__name__)
14
15
 
16
+
17
+ password = "aaa"
15
18
  @app.route('/')
16
19
  def main():
17
- password = "aaa"
18
20
  message = "Passwordを入力して下さい"
19
21
  return render_template("main.html", message = message,password=password)
20
22
 
21
23
  @app.route("/login", methods=["POST"])
22
24
  def login():
25
+ password = request.form["password"]
23
26
  message = "Loginしました"
27
+ if password == "1234":
24
- return render_template("login.html",message = message)
28
+ return render_template("login.html",message = message)
29
+ else:
30
+ return render_template('main.html')
25
31
 
26
32
 
27
33
  if __name__ == "__main__":
@@ -35,8 +41,8 @@
35
41
  <h1>Flask Login</h1>
36
42
  <p>{{ message }}</p>
37
43
  <form action="/login" method="post">
38
- <label for="article">Password</label>
44
+ <label for="Password">Password</label>
39
- <input type="text" name = "article">
45
+ <input type="password" name = "pass">
40
46
  <button type="submit">送信する</button>
41
47
  </form>
42
48
  {% endblock %}
@@ -45,24 +51,17 @@
45
51
  ```html
46
52
  {% extends "layout.html" %}
47
53
  {% block content %}
48
- {% if "article" == "aaa" %}
49
54
  <h1>書き込みました</h1>
50
- <p>{{ message}}</p>
55
+ <p>{{ message }}</p>
51
- {% elif "article" != "aaa" %}
52
56
  <form action="/" method="get">
53
57
  <button type="submit">戻る</button>
54
58
  </form>
55
- {% endif %}
56
59
  {% endblock %}
57
60
  ```
58
61
  それぞれlayout.htmlから形を整えています。
59
62
 
60
63
  ### 解決したいこと
61
- いまのままだと、どんなIDを入力しても/loginに画面が遷移してしまいます。これを予め用意したIDだけでしか画面遷移出来ないようにしたいです。
62
64
 
63
- 個人的にはifをFlaskで書くやり方が出来れば良いではいかともっています。
65
+ エラーに対する解決策と、他考え方ます。
64
66
 
65
- 他の記事などを拝見しましたがどれもSQLを使うような記事ばかりでして、そんなに大量のIDを登録する使い方をするわけでもないので(単純に技術不足もありますが、、、)SQLは使わないやり方でやりたいです。
66
-
67
-
68
67
  どうかアドバイスやコードへのレビューをお願いしたいです。