Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我的烧瓶里有404错误?_Python_Http Status Code 404_Flask - Fatal编程技术网

Python 为什么我的烧瓶里有404错误?

Python 为什么我的烧瓶里有404错误?,python,http-status-code-404,flask,Python,Http Status Code 404,Flask,我是Django开发人员。我不知道烧瓶里的东西是怎么工作的。当我访问localhost:5000时,我得到一个404,代码如下。有人能解释一下我为什么会这样: 在服务器上找不到请求的URL。 如果您手动输入URL,请检查拼写并重试 从烧瓶导入烧瓶 从flask.ext.sqlalchemy导入sqlalchemy 从日期时间导入日期时间 app=烧瓶(名称) app.config['SQLALCHEMY\u DATABASE\u URI']='sqlite:////media/workdrive

我是Django开发人员。我不知道烧瓶里的东西是怎么工作的。当我访问
localhost:5000时,我得到一个404,代码如下。有人能解释一下我为什么会这样:

在服务器上找不到请求的URL。 如果您手动输入URL,请检查拼写并重试

从烧瓶导入烧瓶
从flask.ext.sqlalchemy导入sqlalchemy
从日期时间导入日期时间
app=烧瓶(名称)
app.config['SQLALCHEMY\u DATABASE\u URI']='sqlite:////media/workdrive/workspace/purkinje/temp.db'
app.debug=True
db=SQLAlchemy(应用程序)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run()
班级职位(db.Model):
id=db.Column(db.Integer,主键=True)
title=db.Column(db.String(80))
body=db.Column(db.Text)
发布日期=db.Column(db.DateTime)
category_id=db.Column(db.Integer,db.ForeignKey('category.id'))
category=db.relationship('category',backref=db.backref('posts',lazy='dynamic'))
定义初始(自我、标题、正文、类别、发布日期=无):
self.title=标题
self.body=身体
如果发布日期为无:
pub_date=datetime.utcnow()
self.pub_date=发布日期
self.category=类别
定义报告(自我):
返回“”%self.title
类别(数据库模型):
id=db.Column(db.Integer,主键=True)
name=db.Column(db.String(50))
定义初始化(self,name):
self.name=名称
定义报告(自我):
返回“%self.name”
@应用程序路径(“/”)
def index():
posts=Post().query.all()
返回呈现模板('templates/index.html',posts=posts)

在注册处理程序之前,您正在调用
app.run()
。如果uuu name uuu=='uuu main uuu'
块,您应该将整个
块移动到脚本的底部。

对我来说,问题是我执行了
send\u from\u directory
,在我的视图函数中使用了错误的文件路径。谢谢
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy

from datetime import datetime

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////media/workdrive/workspace/purkinje/temp.db'
app.debug = True
db = SQLAlchemy(app)

if __name__ == '__main__':
    app.run()

class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(80))
    body = db.Column(db.Text)
    pub_date = db.Column(db.DateTime)

    category_id = db.Column(db.Integer, db.ForeignKey('category.id'))
    category = db.relationship('Category', backref=db.backref('posts', lazy='dynamic'))

    def __init__(self, title, body, category, pub_date=None):
        self.title = title
        self.body = body
        if pub_date is None:
            pub_date = datetime.utcnow()
        self.pub_date = pub_date
        self.category = category

    def __repr__(self):
        return '<Post %r>' % self.title

class Category(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))

    def __init__(self, name):
        self.name = name

    def __repr__(self):
        return '<Category %r> % self.name'

@app.route('/')
def index():
    posts = Post().query.all()
    return render_template('templates/index.html', posts=posts)