Hanno trovato una o due persone sul web con problemi simili, ma non ho visto una soluzione pubblicata da nessuna parte. Sto ottenendo un errore di compilazione dal codice/modello di seguito, ma non riesco a capire dove si trova il problema o perché si sta verificando. Sembra che il modello non stia riconoscendo la funzione, ma non sa perché questo si verificherà. Qualsiasi aiuto sarebbe molto apprezzato: mi sono battuto contro la tastiera per due notti.Errore di compilazione con variabili e url_for in Flask
Funzione:
@app.route('/viewproj/<proj>', methods=['GET','POST'])
def viewproj(proj):
...
Estratto Template:
{% for project in projects %}
<li>
<a href="{{ url_for('viewproj', proj=project.project_name) }}">
{{project.project_name}}</a></li>
{% else %}
No projects
{% endfor %}
log di errore: https://gist.github.com/1684250
EDIT: anche voluto includere che non è il riconoscimento del variabile "proj" quando si costruisce l'URL, quindi io Sto semplicemente aggiungendo il valore come parametro. Ecco un esempio: // mioprogetto/viewproj nomeprogetto = cosa + fino
ultime righe:?
[Wed Jan 25 09:47:34 2012] [error] [client 199.58.143.128] File "/srv/www/myproject.com/myproject/templates/layout.html", line 103, in top-level template code, referer: xx://myproject.com/
[Wed Jan 25 09:47:34 2012] [error] [client 199.58.143.128] {% block body %}{% endblock %}, referer: xx://myproject.com/
[Wed Jan 25 09:47:34 2012] [error] [client 199.58.143.128] File "/srv/www/myproject.com/myproject/templates/main.html", line 34, in block "body", referer: xx://myproject.com/
[Wed Jan 25 09:47:34 2012] [error] [client 199.58.143.128] <a href="{{ url_for('viewproj', proj=project.project_name) }}">, referer: xx://myproject.com/
[Wed Jan 25 09:47:34 2012] [error] [client 199.58.143.128] File "/usr/lib/python2.7/dist-packages/flask/helpers.py", line 195, in url_for, referer: xx://myproject.com/
[Wed Jan 25 09:47:34 2012] [error] [client 199.58.143.128] return ctx.url_adapter.build(endpoint, values, force_external=external), referer: xx://myproject.com/
[Wed Jan 25 09:47:34 2012] [error] [client 199.58.143.128] File "/usr/lib/pymodules/python2.7/werkzeug/routing.py", line 1409, in build, referer: xx://myproject.com/
[Wed Jan 25 09:47:34 2012] [error] [client 199.58.143.128] raise BuildError(endpoint, values, method), referer: xx://myproject.com/
[Wed Jan 25 09:47:34 2012] [error] [client 199.58.143.128] BuildError: ('viewproj', {'proj': '12th'}, None), referer: xx://myproject.com/
Sei, per caso, utilizzando schemi? Esistono altri percorsi definiti per la funzione 'viewproj'? –
No. Sono ancora abbastanza presto - ci sono solo 4 visualizzazioni ciascuna con il proprio percorso – Rob
Prova a rimuovere elementi dal tuo progetto, poco a poco, fino a ridurre il problema a un caso di test minimale. –