栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

django中非常简单的用户输入

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django中非常简单的用户输入

如果我理解正确,则希望从用户那里获取一些输入,查询数据库并根据输入显示用户结果。为此,你可以创建一个简单的django表单,该表单将接受输入。然后,你可以将参数传递给GET请求中的视图,并在数据库中查询关键字。

编辑:我已经编辑了代码。现在应该可以工作了。

views.py

from django.shortcuts import renderfrom django.shortcuts import HttpResponsefrom .models import Personfrom 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, urlfrom 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('\','/'),)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/380204.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号