HTML에서 파이썬 배열의 모든 요소를 표시하는 방법이 있습니까?

Cerdipinki

Python 모듈 Flask, ArangoDB 및 CSS 프레임 워크 Bulma를 사용하는 여러 HTML 파일을 사용하여 노트 작성 웹 사이트를 만들고 싶습니다. 잘 진행되고 있지만 배열의 모든 요소를 ​​HTML로 표시하는 방법을 모르겠습니다. 스크립트 태그를 사용해야한다고 생각하는데 사용 방법을 모르겠습니다. 저는 JavaScript조차 모릅니다. 어쨌든, 이것에 도움을 줄 사람이 있습니까? 내 파이썬 코드는 다음과 같습니다.

from flask import Flask, render_template, request, redirect, url_for
from arango import ArangoClient

client = ArangoClient()
db = client.db("notes", username="root", password="************")
users = db.collection("Users")["Users"]["users"]

failed = ""
failed_message = "This username is taken"
username = ""
welcome = ""
new_note_message = "Create a new note!"

app = Flask(__name__)

def check_usernames(new_username):
    users = db.collection("Users")["Users"]["users"]
    for i in users:
        if i["username"] == new_username:
            return False
    return True

def check_notes(new_note):
    notes = db.collection("Users")[username]["notes"]
    for i in notes:
        if i["title"] == new_note:
            return False
    return True

@app.route("/")
def home():
    global username
    backup = username
    username = ""
    global failed
    failed = ""
    if backup == "":
        return render_template("index.html")
    else:
        username = backup
        return redirect(url_for("notes_page"))

@app.route("/after-login", methods=["POST"])
def handle_login():
    global welcome
    welcome = "Welcome back!"
    users = db.collection("Users")["Users"]["users"]
    if {"username": request.form["Username"], "password": request.form["Password"]} in users:
        global username
        username = request.form["Username"]
        return redirect(url_for("notes_page"))
    else:
        global failed
        failed = " failed"
        return redirect(url_for("login"))

@app.route("/logout")
def handle_logout():
    global username
    username = ""
    return redirect(url_for("home"))

@app.route("/login")
def login():
    if username == "":
        return render_template("login.html", message="Login" + failed)
    else:
        return redirect(url_for("notes_page"))

@app.route("/register")
def register():
    if username == "":
        return render_template("register.html", message="Register" + failed, submessage="")
    else:
        return redirect(url_for("notes_page"))

@app.route("/after-register", methods=["POST"])
def handle_register():
    global welcome
    welcome = "Welcome!"
    users = db.collection("Users")["Users"]["users"]
    if check_usernames(request.form["Username"]):
        global username
        username = request.form["Username"]
        users.append({"username": request.form["Username"], "password": request.form["Password"]})
        db.aql.execute("UPDATE {_key: 'Users'} WITH {users: " + str(users) + "} INTO Users")
        db.aql.execute("INSERT {_key: '" + username + "'} INTO Users")
        db.aql.execute("UPDATE {_key: '" + username + "'} WITH {notes: []} INTO Users")
        return redirect(url_for("notes_page"))
    else:
        global failed
        failed = " failed"
        return redirect(url_for("register"))

@app.route("/notes")
def notes_page():
    global notes
    notes = db.collection("Users")[username]["notes"]
    if username != "":
        return render_template("notes.html", username=username, notes=notes, welcome=welcome)
    else:
        return redirect(url_for("home"))

@app.route("/new")
def new():
    return render_template("create.html", message=new_note_message)

@app.route("/after-note", methods=["POST"])
def handle_new_note():
    if check_notes(request.form["Title"]):
        global notes
        notes = db.collection("Users")[username]["notes"]
        notes.append({"title": request.form["Title"], "note": request.form["Note"]})
        db.aql.execute("UPDATE {_key: '" + username + "'} WITH {notes: " + str(notes) + "} INTO Users")
        return redirect(url_for("notes_page"))
    else:
        global new_note_message
        new_note_message = "You already made a note with this title"
        return redirect(url_for("new"))

if __name__ == "__main__":
    app.run(debug=True)

특정 페이지에 대한 내 HTML 코드 :

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>{{welcome}}</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/bulma.min.css">
  </head>
  <body>
    
    <section class="section has-text-centered">
      <h1 class="title is-2">Hi {{username}}!</h1>
      <a href={{url_for('new')}} class="button is-rounded is-outlined is-primary">Create a note</a>
      <a href={{url_for('handle_logout')}} class="button is-rounded is-outlined is-danger">Log out</a>
    </section>
  </body>
</html>

사용자가 만든 메모를 2 개의 버튼 아래에두고, 그렇지 않은 경우 프로그램에서 "메모가 없습니다. 오늘 첫 번째 메모를 만드세요!"라고 말하도록하고 싶습니다.

이것을 할 방법이 있습니까?

감사

크리스토퍼 헤니

배열을 HTML 파일에 전달하고 Jinja2를 사용하여 요소를 반복 할 수 있습니다.

{% for item in array %}
    <!--- what you want to loop --->
{% endfor %}

더 많은 정보가 필요하면 문서를 읽으십시오 : https://jinja.palletsprojects.com/en/2.11.x/templates/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

열과 다른 수의 행으로 파이썬에서 2D 배열의 모든 요소를 인쇄하는 방법은 무엇입니까?

분류에서Dev

편집기에서 큰 파이썬 목록의 모든 요소를 표시하거나 인쇄하는 방법

분류에서Dev

파이썬에서 문자열 배열의 모든 요소를 대문자로 사용하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

파이썬에서 한 세트의 모든 용어를 결합하는 방법이 있습니까?

분류에서Dev

파이썬의 .txt 파일에 모든 경고를 작성하는 방법이 있습니까?

분류에서Dev

파이썬의 배열에서 모든 최소값을 삭제하는 방법

분류에서Dev

파이썬 문자열에서 특정 요소까지 요소를 제거하는 방법이 있습니까?

분류에서Dev

추력을 사용하여 배열의 모든 요소를 곱하는 방법이 있습니까?

분류에서Dev

유효성 검사에 실패한 배열의 요소를 표시하는 방법이 있습니까?

분류에서Dev

모든 요소의 클래스를 제거하는 방법에는 하나의 배열이 필요합니다.

분류에서Dev

파이썬 배열 내에서 모든 "ID"를 얻는 방법

분류에서Dev

Angularjs를 사용하여 HTML 요소에 배열 json 객체를 표시하는 방법이 있습니까?

분류에서Dev

makefile 내에서 정의 / 표시되는 모든 변수를 인쇄하는 방법이 있습니까?

분류에서Dev

gitlab의 색인 페이지에 모든 하위 위키를 표시하는 방법이 있습니까?

분류에서Dev

파이썬에서 JSON 파일의 특정 요소를 인쇄하는 방법이 있습니까?

분류에서Dev

각도에서 ngFor 지시문을 사용하여 테이블에서 객체 배열의 모든 요소를 나열하는 방법은 무엇입니까?

분류에서Dev

Javascript의 배열에 빈 요소를 추가하는 방법이 있습니까?

분류에서Dev

파이썬에서 배열의 모든 요소를 어떻게 호출합니까?

분류에서Dev

numpy 배열의 모든 요소에 정수 값이 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

목록 또는 numpy 배열에서 N 개의 연속 요소를 샘플링하는 파이썬적인 방법이 있습니까?

분류에서Dev

파이썬의 문자열 목록에서 모든 작은 따옴표를 제거 할 수 있습니까?

분류에서Dev

파이썬에서 다른 번호 위의 목록에있는 모든 번호의 숫자를 뺄 수있는 방법이 있습니까?

분류에서Dev

요소 6과 9 사이에있는 모든 요소를 무시하면서 배열의 요소 합계를 반환합니다 (또한 포함됨).

분류에서Dev

파이썬 목록의 모든 요소를 한 요소 이전에 푸시

분류에서Dev

파이썬에서 클래스의 모든 인스턴스에 대해 메서드를 실행하는 방법이 있습니까?

분류에서Dev

파이썬 셸에서 하나의 파일에 모든 가져 오기를 정의 할 수 있습니까?

분류에서Dev

파이썬에서 목록에있는 모든 문자열의 n 번째 문자를 변경하는 방법

분류에서Dev

파이썬에서 배열의 모든 조합의 곱을 얻는 방법은 무엇입니까?

분류에서Dev

모든 입력 요소를 별도의 요소로 배열에 푸시하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    열과 다른 수의 행으로 파이썬에서 2D 배열의 모든 요소를 인쇄하는 방법은 무엇입니까?

  2. 2

    편집기에서 큰 파이썬 목록의 모든 요소를 표시하거나 인쇄하는 방법

  3. 3

    파이썬에서 문자열 배열의 모든 요소를 대문자로 사용하는 가장 좋은 방법은 무엇입니까?

  4. 4

    파이썬에서 한 세트의 모든 용어를 결합하는 방법이 있습니까?

  5. 5

    파이썬의 .txt 파일에 모든 경고를 작성하는 방법이 있습니까?

  6. 6

    파이썬의 배열에서 모든 최소값을 삭제하는 방법

  7. 7

    파이썬 문자열에서 특정 요소까지 요소를 제거하는 방법이 있습니까?

  8. 8

    추력을 사용하여 배열의 모든 요소를 곱하는 방법이 있습니까?

  9. 9

    유효성 검사에 실패한 배열의 요소를 표시하는 방법이 있습니까?

  10. 10

    모든 요소의 클래스를 제거하는 방법에는 하나의 배열이 필요합니다.

  11. 11

    파이썬 배열 내에서 모든 "ID"를 얻는 방법

  12. 12

    Angularjs를 사용하여 HTML 요소에 배열 json 객체를 표시하는 방법이 있습니까?

  13. 13

    makefile 내에서 정의 / 표시되는 모든 변수를 인쇄하는 방법이 있습니까?

  14. 14

    gitlab의 색인 페이지에 모든 하위 위키를 표시하는 방법이 있습니까?

  15. 15

    파이썬에서 JSON 파일의 특정 요소를 인쇄하는 방법이 있습니까?

  16. 16

    각도에서 ngFor 지시문을 사용하여 테이블에서 객체 배열의 모든 요소를 나열하는 방법은 무엇입니까?

  17. 17

    Javascript의 배열에 빈 요소를 추가하는 방법이 있습니까?

  18. 18

    파이썬에서 배열의 모든 요소를 어떻게 호출합니까?

  19. 19

    numpy 배열의 모든 요소에 정수 값이 있는지 확인하는 방법은 무엇입니까?

  20. 20

    목록 또는 numpy 배열에서 N 개의 연속 요소를 샘플링하는 파이썬적인 방법이 있습니까?

  21. 21

    파이썬의 문자열 목록에서 모든 작은 따옴표를 제거 할 수 있습니까?

  22. 22

    파이썬에서 다른 번호 위의 목록에있는 모든 번호의 숫자를 뺄 수있는 방법이 있습니까?

  23. 23

    요소 6과 9 사이에있는 모든 요소를 무시하면서 배열의 요소 합계를 반환합니다 (또한 포함됨).

  24. 24

    파이썬 목록의 모든 요소를 한 요소 이전에 푸시

  25. 25

    파이썬에서 클래스의 모든 인스턴스에 대해 메서드를 실행하는 방법이 있습니까?

  26. 26

    파이썬 셸에서 하나의 파일에 모든 가져 오기를 정의 할 수 있습니까?

  27. 27

    파이썬에서 목록에있는 모든 문자열의 n 번째 문자를 변경하는 방법

  28. 28

    파이썬에서 배열의 모든 조합의 곱을 얻는 방법은 무엇입니까?

  29. 29

    모든 입력 요소를 별도의 요소로 배열에 푸시하는 방법은 무엇입니까?

뜨겁다태그

보관