0

ユーザーがキーワードを入力して10個のxmlドキュメントで検索する検索バーを備えたdjangoのページをデザインしたいと思います。xml解析を使用して単語を検索するためのPythonコードを設計しました。私もdjangoで「検索」というアプリを開発しましたが、そのアプリには私がデザインしたいこのページが必要です。現在、私のアプリは端末から入力を受け取っていますが、私がデザインするこのWebページから単語を入力する必要があります。どうやってやるの?

これは、バックエンドに配置される私のコードです。

#!/usr/bin/python

import sys 
sys.path.insert(0,'/home/pooja/Desktop/mysite')

#to tell django which settings module to use 
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

from search.models import Keywords 

from skey import find_root_tags, count, sorting_list

str1 = raw_input("enter the word to be searched\n")  # taking input from user on terminal but I want it to be taken through that page
list = []
fo = open("xml.txt","r")

for i in range(count.__len__()):

    file = fo.readline()
    file = file.rstrip('\n')
    find_root_tags(file,str1,i) 

    list.append((file,count[i]))

sorting_list(list)

for name, count in list:
    s = Keywords(file_name=name,frequency_count=count)
    s.save()

fo.close()

ここで、django_project =mysite#myプロジェクトの名前とapp=search#myアプリの名前

助けてください。

4

3 に答える 3

2

フォームと受信検索キーを使用して検索アプリでビューを作成し、...

これらのページを参照してください

于 2012-07-03T12:00:32.880 に答える
1

現在、Django のデータベース モデル (つまり、キーワード) を使用しています。Web ページ入力を追加するには、一般的な方法は次を使用することです。

  1. Django テンプレート (つまり、Django 固有のテンプレート マークアップ コードで注釈が付けられた HTML)。これには、検索フィールドと送信ボタンを備えた HTML フォームが含まれます。

  2. 上記のテンプレートのバックエンド ロジックを提供する Django ビュー。つまり、(1) 最初に (上記のテンプレートの) 空の検索フォームをユーザーに表示し、(2) ユーザーの検索入力を受け取る Python 関数です。 (ユーザーが送信をクリックしたときにトリガーされるDjangoの「リクエスト」を介して)、(上記のコードの行に沿って)処理され、おそらく「ありがとう、検索が処理されました」などを返します(Djangoの「応答」を介して)あなたのためのハンドル)。

  3. Django URLconf 構成行 (プロジェクトの settings.py モジュール内) で、検索インターフェイスに使用する URL を上記のビューにルーティングするよう Django に指示します。

そのようなことに慣れていない場合は、オンラインの Django Book、特にViews と URLconfsTemplates、およびFormsに関する章に時間を費やすことをお勧めします。フォームの章では、実際にあなたがやろうとしていることと同様の簡単な検索例を使用していることに注意してください。これは、すべての部分がどのように組み合わされるかを示すのに特に役立つはずです.

于 2012-07-03T12:13:53.170 に答える
0

Djangoのドキュメントでフォームを作成する方法をお読みください:https ://docs.djangoproject.com/en/1.4/topics/forms/

于 2012-07-03T12:00:02.963 に答える