Ich schreibe ein kleines Webportal, das es Benutzern ermöglichen wird, Text für ein Computerlinguistikprojekt zu kommentieren und ihre Anmerkungen in einer Datei zu speichern.Ich speichere den Inhalt einer <textarea> Datei mit Flasche
Ich habe Probleme, den geänderten Text zu speichern.
Meine Seite lautet:
from bottle import template
from project import app
from bottle import request
from bottle import redirect
import random
@app.route('/')
def index():
notices = 'This is a placeholder text for StackOverflow'
return template('annotator/index', package=notices)
@app.route('/annotator/submit', method=['GET'])
def submit():
with open('output.txt', 'w') as outfile:
package = str(request.GET.get('package'))
outfile.write(str(package))
redirect('/')
Das Layout meiner Seite lautet:
<!doctype html>
<head>
<link rel="stylesheet" type="text/css" href="/css/style.css">
<title>My App</title>
</head>
<body>
<div class="page">
<h1>NM Annotator Demo V 0.1</h1>
% if package is not '':
<form action='annotator/submit', method="GET">
<textarea name="package" ROWS=20 COLS=70>{{package}}</textarea>
<td><INPUT TYPE=SUBMIT name="package" VALUE="Submit"></td>
</form>
%end
%include
</div>
</body>
Und einreichen Seite lautet:
<form action="annotator/submit" method="post">
<dl>
Thank you
</dl>
</form>
%rebase layout/layout
jedoch nur die das Wort "submit" wird gespeichert i n die Datei - nicht der Inhalt der - was ich gespeichert werden möchte, da dies das Ergebnis der Annotation sein wird.
Dies ist meine erste Web-App, und ich bin ein bisschen verwirrt.
Danke, es hat gut funktioniert! Könntest du mich auf eine Erklärung hinweisen, warum das funktioniert? Ich weiß nicht viel über Webentwicklung? –
Sicher, Erklärung hinzugefügt. –