基本的にフォームをとり、プレビュー用のフォームコンテンツをユーザに送信し、ユーザがOKならばコンテンツを公開するアプリケーション(Flaskを使用)を作成しようとしています。ユーザーがプレビューを拒否した場合、フォームに元のデータを戻して編集することができます。Python Flaskの関数間でパラメータを渡す
基本的な構造は
@app.route('/edit')
def edit():
...
#return rendered page for form inputting
#the form action triggers preview()
@app.route('/preview')
def preview():
...
#return rendered page for preview
#one button triggers publish()
#one button redirect to edit() and send back the form information
@app.route('/publish')
def publish():
...
#write content to database
#redirect to view()
@app.route('/')
def view():
...
#rendered page for viewing contents
あるご質問は、私は前後にコンテンツを渡す必要がある方法です。私は
- 情報
を保存するために一時ファイル(TXTやデータベースなど)を作成
コンテンツを1つずつ次々と渡す以上のことをしない限り、私は編集とプレビューのために2つの別々のページを持たないようにします。ユーザーが結果に満足するまで、クライアントにコンテンツを残すことを検討できます。 – njzk2
プレビューページにフォームを含めることができます。プレビューを表示するために使用されるさまざまな要素を持つ隠しフォームまたはユーザーに提示される読み取り専用フォームのいずれかになります。 – dirn
@ njzk2私はそれが良い点だと思う。私はそれを実現するためにJavaScriptを使用することができます。 – ssd