我想使用 Gravatar 在我的 Flask 應用程式中顯示用戶的個人資料圖片。我按照檔案https://flask-gravatar.readthedocs.io/en/latest/ 中的說明進行操作
但是,在運行我的應用程式時,我收到此錯誤訊息:
application_iter = app(environ, start_response)
File "/home/ubuntu/finalproject/application.py", line 21, in <module>
gravatar = Gravatar(app,
NameError: name 'Gravatar' is not defined
這是主檔案的開頭:
import os
import time
import datetime
from flask import Flask, flash, redirect, render_template, request, session
from flask_session import Session
from tempfile import mkdtemp
from werkzeug.exceptions import default_exceptions, HTTPException, InternalServerError
from werkzeug.security import check_password_hash, generate_password_hash
# Configure application
app = Flask(__name__)
#initialize gravatar
gravatar = Gravatar(app,
size=80,
rating='g',
default='retro',
force_default=False,
force_lower=False,
use_ssl=False,
base_url=None)
# Ensure templates are auto-reloaded
app.config["TEMPLATES_AUTO_RELOAD"] = True
目前我只想測驗它是如何作業的。所以我的 test.html 只包含:{{ '[email protected]' | gravatar }} 并使用 GET 和 render_template 呼叫。
有人能告訴我我必須做什么,在init .py 中定義的變數“Gravatar”被識別嗎?
檔案夾結構: CS50 IDE中的結構
uj5u.com熱心網友回復:
Gravatar 檔案中提供的示例很糟糕。如果你這樣做:
gravatar = Gravatar(app,
size=80,
rating='g',
default='retro',
force_default=False,
force_lower=False,
use_ssl=False,
base_url=None)
...如果沒有Gravatar在檔案中的某處定義,它將失敗。在這種情況下,我認為您需要:
from flask_gravatar import Gravatar
gravatar = Gravatar(...)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/372898.html
