![](/img/trans.png)
[英]Flask on Ubuntu Apache / Error 404 requested URL was not found on this server
[英]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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.