sql >> データベース >  >> RDS >> Mysql

djangoでの非常にシンプルなユーザー入力

    私が正しく理解していれば、ユーザーからいくつかの入力を受け取り、データベースにクエリを実行し、入力に基づいてユーザーの結果を表示する必要があります。このために、入力を受け取る単純なdjangoフォームを作成できます。次に、GETでパラメータをビューに渡すことができます データベースにキーワードを要求してクエリします。

    編集 :コードを編集しました。今は動作するはずです。

    views.py

    from django.shortcuts import render
    from django.shortcuts import HttpResponse
    from .models import Person
    from django.core.exceptions import *
    
    def index(request):
        return render(request, 'form.html')
    
    def search(request):
        if request.method == 'POST':
            search_id = request.POST.get('textfield', None)
            try:
                user = Person.objects.get(name = search_id)
                #do something with user
                html = ("<H1>%s</H1>", user)
                return HttpResponse(html)
            except Person.DoesNotExist:
                return HttpResponse("no such user")  
        else:
            return render(request, 'form.html')
    

    urls.py

    from django.conf.urls import patterns, include, url
    from People.views import *
    
    urlpatterns = patterns('',
        url(r'^search/', search),
        url(r'^index/', index)
    )
    

    form.html

    <form method="POST" action="/search">
    {% csrf_token %}
    <input type="text" name="textfield">
    
    <button type="submit">Upload text</button>
    </form>
    

    また、テンプレートをtemplatesという名前の別のフォルダーに配置してください。 これをsettings.pyに追加します :

    TEMPLATE_DIRS = (
        os.path.join(os.path.dirname(__file__), '../templates').replace('\\','/'),
    )
    


    1. 更新:バグによりMicrosoftOffice365ビルド2105がアクセスアプリケーションを中断する

    2. 1つのPHPページで複数のデータベースに接続するにはどうすればよいですか?

    3. 複数のタグに一致するアイテムを選択する

    4. SQL Serverの計算列とは何ですか?