Baiduの翻訳インターフェイスのDjangoプロジェクト簡易検索

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、ページ効果。

 

完了

 

おすすめ

転載: www.cnblogs.com/nmsghgnv/p/11307120.html