1、内蔵ルーティング。
2、方法を書きます。
デフfanyi(リクエスト): インポート要求が インポートのJSON コンテンツ = request.POST.get(' コンテンツ' ) してみてください: もし ないコンテンツ: RES = { ' ステータス':1、' 情報':' 未输入查询内容' } リターンのHttpResponse (json.dumps(RES)) 他: ヘッダー = { ' ユーザーエージェント':'Mozilla / 5.0(のWindows NT 6.1; WOW64)のAppleWebKit / 537.36(ヤモリ様KHTML)クローム/ 65.0.3325.181サファリ/ 537.36 ' } parmas = { ' KW ' :コンテンツ} 応答 = requests.post(URL = ' HTTPS:/ /fanyi.baidu.com/sug 'paramsは= parmas、ヘッダー= ヘッダ) プリント(json.loads(response.text)' データ' ] [0] [ ' V ' ]) のRES = { ' ステータス」:0 、' 情報':json.loads(応答。テキスト)[' データ' ] [0] [ " V " ]} 戻りのHttpResponse(json.dumps(RES))を 除く: RES = { ' ステータス':2 ' 情報':' の結果を照会するのではなく、正しいエントリ' } 戻り のHttpResponse(json.dumps(RES))を
3、フロントページ、フォーム、フォームの提出;
< フォームメソッドは= "POST" をonSubmit = "戻り偽" ID = "フォーム" > {%csrf_token%} < DIV > < ボタン>英汉互译</ ボタン> < BR > < テキストエリア名= "コンテンツ" COLS =」 50" 行= "10" クラス= "メイン" > </ TEXTAREA > < 入力タイプ= "ボタン" ID = ""をonSubmit値= "クエリ" > </ DIV > </ フォーム>
図4に示すように、イベントをトリガとjQueryの結果を返します。
< スクリプト> $(' #onsubmit ' ).click(関数(){ にconsole.log(123 ); $ .post(' /適用/ fanyi / ' 、$(' #FORM ' ).serialize()、関数(データ){ 場合(データ[ ' ステータス' ] == 0 ){ layer.alert(データ[ ' 情報' ]、{ 皮膚:' layui層-molv ' // 样式类名 、はcloseBtnと:0 }) } 他{ layer.alert(データ[ ' 情報' ]、{ アイコン:。1 、 皮膚:' レイヤー-EXT-月' // 。皮膚に皮膚から延長友情layer.seaning.com拡張ルール、今ここに行く )} } }、' JSON ' ) }) </ スクリプト>
5、ページ効果。
完了