簡體   English   中英

404錯誤在服務器上找不到請求的URL

[英]404 Error The requested URL was not found on the server

我有一個基於miguelgrinberg教程的應用程序,其中包含:

flask
 run.py
 config.py
 db_migrate.py
 db_craete.py
 db_repository
 app
     __init__.py
     viw.py
     model.py
     form.py
     tmp
     static

我對模型進行了一些更改,然后使用./db_migrate.py更新數據庫,但出現此錯誤

Traceback (most recent call last):
  File "run.py", line 2, in <module>
    from app import app
  File "/home/peg/flask/app/ __ init __.py", line 13, in <module>
    from app import view, model

所以我從應用程序導入視圖中刪除了(__ init __.py)中的模型行,然后運行db_migrate.py。但是,當我運行該應用程序時出現404錯誤,那么問題出在哪里,我該如何解決呢?

__初始化__.py

#!flask/bin/python
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)
lm = LoginManager()
lm.init_app(app)
lm.login_view = 'login'

from app import view, model # should delete this line to solve error Traceback 

db_migrate.py

  #!flask/bin/python
    import imp
    from migrate.versioning import api
    from app import db # Error here for traceback
    from config import SQLALCHEMY_DATABASE_URI
   .... other stuff....

..

view.py

@lm.user_loader
def load_user(id):
    return User.query.get(int(id))


@app.before_request
def before_request():
    g.user = current_user


@app.route('/')
@app.route('/index')
@login_required
def index():
    user = g.user
    return render_template('index.html',
            user = user,
            title ='Home')

嘗試將目錄從“ tmp”更改為Flask默認的“模板”。

如果必須,您可以像這樣覆蓋Flask的默認模板目錄名稱。

在您的__init__.py文件中

app = Flask(__name__, template_folder='tmp')

來源| Flask API .10-應用程序對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM