Python flask 500错误表示什么?Internal Server Error,pythonflask,在跟着《Flask We
Python flask 500错误表示什么?Internal Server Error,pythonflask,在跟着《Flask We
在跟着《Flask Web开发:基于Python的Web应用开发实战》这本书中的例子写程序。
有两个页面,一个是主页面index,一个是user页面
打开主页会出现Internal Server Error,/user/xxx页面显示正常
hello.py
from flask import Flask, render_templatefrom flask.ext.script import Managerfrom flask.ext.bootstrap import Bootstrapfrom flask.ext.moment import Momentfrom flask.ext.wtf import Formfrom wtforms import StringField, SubmitFieldfrom wtforms.validators import Requiredfrom datetime import datetimeapp = Flask(__name__)app.config['SECRET_KEY'] = 'hack me'manager = Manager(app)bootstrap = Bootstrap(app)moment = Moment(app)class NameForm(Form): name = StringField('What is your name?', validators=[Required()]) submit = SubmitField('Submit')@app.errorhandler(404)def page_note_found(e): return render_template('404.html'), 404@app.errorhandler(500)def internal_server_error(e): return render_template('500.html'), 500@app.route('/', methods=['GET', 'POST'])def index(): name = None form = NameForm() if form.validate_on_submit(): name = form.name.data form.name.data = '' return render_template('index.html', form=form, name=name, current_time=datetime.utcnow())@app.route('/user/<name>')def user(name): return render_template('user.html', name=name)if __name__ == '__main__': manager.run()
index.html
{% extends "base.html" %}{% import "bootstrap/wtf.html" as wtf %}{% block title %}Flasky{% endblock %}{% block page_content %}<div class="page-header"> <h1>Hello ,{% if name %}{{ name }}{% else %}Stranger{% endif %}!</h1> </div> {{ wtf.quick_form(form) }} <p>the local time is {{ moment(current_time).format('LLL') }}</p> <p>that was {{ moment(current_time).fromnow(refresh=True) }}</p>{% endblock %}
base.html
{% extends "bootstrap/base.html" %}{% block title %}Flasky{% endblock %}<!--引用moment.js-->{% block scripts %} {{ super() }} {{ moment.include_moment() }}{% endblock %}{% block head %}{{ super() }}<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}" type="image/x-icon"><link rel="icon" href="{{ url_for('static', filename='favicon.ico') }}" type="image/x-icon">{% endblock %}{% block navbar %}<div class="navbar navbar-inverse" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="/">Flasky</a> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li><a href="/">Home</a></li> </ul> </div> </div></div>{% endblock %}{% block content %}<div class="container"> {% block page_content %}{% endblock %}</div>{% endblock %}
吐槽一下segmentfault的编辑器:在编辑模式下排版正常,可是实际显示的样式和编辑模式下的排版不一样。
500内部错误,程序某个地方有问题
pythonapp.run(debug=True)#orapp.debug = True
打开调试模式,就可以在终端看到错误信息了。
http://dormousehole.readthedocs.org/en/latest/quickstart.html#debug-mode
编橙之家文章,
相关内容
- 请问大神成功使用requests上传multipart/form-data格式文件吗
- 第一次import requests报500 Internal Server Error,第二次正常,
- 求问boost::python为C++程序开发语言扩展框架高手指教,
- Python web post方法获取ios客户端上传图片吗,,请问我怎么
- 请问APNS推送消息条数有什么限制?最大一次能发多少条
- Python安装scrapy报ImportError: DLL load failed: %1问题怎么解决
- Python字符串替换三个问题,python字符串替换,今天上网看
- 想给processing-py.sh传递参数怎么做,,./processing
- 为什么Python pycharm不能自动补全代码呢,pythonpycharm,Py
- Python __getitem__语句执行及转存方法求助,python__getitem
评论关闭