python未定义_未定义Python函数

当我运行服务器(FLASK app)时,遇到一个函数未定义的错误:

名称错误:未定义名称“format_date”4IlQV.jpg

这是我目前为止的所有代码:from flask import Flask, render_template

import markdown

import os

from werkzeug import cached_property

import yaml

POSTS_FILE_EXTENSION = '.md'

app = Flask(__name__)

class Post(object):

def __init__(self,path):

self.path=path

self._initialize_metadata()

@cached_property

def html(self):

with open(self.path, 'r') as fin:

content= fin.read().split('\n\n',1)[1].strip()

return markdown.markdown(content)

def _initialize_metadata(self):

content = ''

with open(self.path, 'r') as fin:

for line in fin:

if not line.strip():

break

content +=line

self.__dict__.update(yaml.load(content))

def format_date(value, format='%B %d, %Y'):

return value.strftime(format)

@app.route('/')

def index():

return 'Hello, world!'

@app.route('/blog/')

def post(path):

#import ipdb; ipdb.set_trace()

path = os.path.join('posts', path+'.md')

post = Post(path)

return render_template('post.html', post=post, format_date=format_date)

if __name__ == '__main__':

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

为什么说未定义?我定义了它。:|

帖子.html:

^{pr2}$

你好.md:title: Hello, worldtitle!

date: 2013-03-25

# Hello WOrld

### This is an H3 level header

旁白:别评判我,我是个笨蛋。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值