Je commence par flask, j'ai passé par de nombreux tutoriels et tout a fonctionné. Mais j'ai démarré ma propre application et je n'ai que l'erreur 404 introuvable.flacon - application facile, mais avec erreur 404 pas trouvé
configuration de mon serveur virtuel apache est:
<VirtualHost domain:80>
ServerAdmin [email protected]
ServerName domain
ServerAlias domain *.domain
WSGIDaemonProcess test user=www-data group=www-data threads=5 home=/var/www-py/domain
WSGIScriptAlias//var/www-py/domain/domain.wsgi
<Directory /var/www-py/domain>
WSGIProcessGroup test
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
domain.wsgi:
import sys, os
current_dir = os.path.abspath(os.path.dirname(__file__))
sys.path.append(current_dir)
from domain import app as application
domaine/__ init__.py
import os, sys
from flask import Flask
from datetime import *
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.debug=True
app.secret_key = 'mysecretkey'
db = SQLAlchemy(app)
domaine/vues/index.py
# -*- coding: utf-8 -*-
from flask import Flask, request, session, g, redirect, url_for, \
abort, render_template, flash
@app.route('/')
def index():
return render_template('index.html')
C'est tout et une application facile. Le problème est que toutes les applications que j'ai essayées ont été écrites dans un dossier. Maintenant, j'essaie de séparer pour classer dans des fichiers pour être plus facile de gérer un plus grand projet. S'il vous plaît pourriez-vous m'aider. Merci.
merci pour votre réponse. J'ai essayé votre deuxième solution, elle semble être plus claire pour les grandes applications. Mais ça ne marche pas. A ce moment j'ai reçu l'erreur "TypeError: l'objet 'module' n'est pas appelable". Savez-vous ce que cela peut signifier? – user1743947
@ user1743947 - cela signifie généralement que le symbole que vous regardez est un module, pas un objet appelable. Pouvez-vous publier la totalité de la trace de la pile dans votre question? –
merci, j'ai résolu le problème. J'ai eu une faute de frappe dans le code – user1743947