Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masukan pengguna yang sangat sederhana di Django

Jika saya mengerti dengan benar, Anda ingin mengambil beberapa input dari pengguna, menanyakan database dan menunjukkan hasil pengguna berdasarkan input. Untuk ini, Anda dapat membuat formulir Django sederhana yang akan mengambil input. Kemudian Anda dapat meneruskan parameter ke tampilan di GET request dan query database untuk kata kunci.

EDIT :Saya telah mengedit kode. Ini akan berfungsi sekarang.

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>

Pastikan juga Anda menempatkan template Anda di folder terpisah bernama templates dan tambahkan ini di settings.py your Anda :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengaktifkan ENUM di Symfony 2 / Doctrine

  2. Bagaimana cara menghapus banyak baris dari database mysql dengan kotak centang menggunakan PHP?

  3. Load Balancing Sadar Basis Data:Cara Bermigrasi dari HAProxy ke ProxySQL

  4. bagaimana cara mengetahui apakah kolom adalah kunci utama menggunakan mysqli?

  5. Apakah ada cara untuk menampilkan klausa WHERE hanya untuk satu bidang di MySQL?