iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
Modern Web

資工琪琪的後端學習筆記(python&flask)系列 第 27

Day 27 專案實作 簡易的登入頁面

  • 分享至 

  • xImage
  •  

Day 27 專案實作 簡易的登入頁面

我們今天要將之前學到的技,做出一個簡易的登入頁面,將我們前端輸入的資料先經過後端在寫進去我們的資料庫

好我們先寫簡易的前端頁面

index.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>index</title>
</head>

<body>
    <h1> Hi 請註冊你的帳號 </h1>
    <form action="/user" method="post">
        username : <input name="username" />
        <br>
        password : <input name="password" />
        <br>
        <input type="submit">
    </form>
</body>

</html>

user.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>user</title>
</head>

<body>
    <h1>歡迎 {{username}}</h1>
    <h2>帳號註冊成功</h2>

</body>

</html>

接下來是後端我們的 app.py,我們會有一個註冊頁面與註冊成功後顯示頁面

import pymongo
from flask import *
client = pymongo.MongoClient(
    "mongodb+srv://root:0000@cluster0.goald.mongodb.net/?retryWrites=true&w=majority")
print("success")
app = Flask(
    __name__,
    static_folder="public",
    static_url_path="/"
)
app.secret_key = "key22"

db = client.test


@app.route("/index")
def index():
    return render_template("index.html")


@app.route("/user", methods=["POST"])
def user():
    name = request.form.get("username")
    session["username"] = name
    passwd = request.form.get("password")
    collection = db.website
    
    collection.insert_one({
        "username": name,
        "password": passwd
    })

    return render_template("user.html", username=name)


app.run(port=5000, debug=True)

我們看一下成果

小練習成功!

結尾心得

在這次 flask & mongodb 學習歷程就在這裡告一段落,各位讀者我想推薦一學下澎澎的教學網站。等等點擊下方youtube連結與官方網頁。澎澎老師的講解搭配小筆記可以讓您對網頁後端的了解更進一步yt頻道 官方網站點這裡


上一篇
Day 26 MongoDB 篩選、排序資料
下一篇
Day 28 Git 教學
系列文
資工琪琪的後端學習筆記(python&flask)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言