我在django中实现了密码恢复功能.使用我的方法,新密码将被发送到他输入的电子邮件ID.当我提供正确的电子邮件(数据库中存在的电子邮件ID)时,它的工作正常.但是当我给出一个不在数据库中的电子邮件ID时,它会给我这个错误'DoesNotExist at/forgotPassword /
大学详细信息匹配查询不存在.'.有人可以帮助解决这个问题.将粘贴我的代码.有人可以帮我解决这个问题.
forgotPassword.html()
def forgotPassword(request):
if request.POST:
email=request.POST.get("email")
user = UniversityDetails.objects.get(email=email)
if(not user):
print "No user"
return render_to_response("forgotPassword.html")
else:
newPassword = user.password
send_mail('Password Recovery', 'The password for your site is '+ newPassword, 'rv_nair@gmail.com',
['rv_ks@gmail.com'], fail_silently=False)
return render_to_response("passwordRecovery.html")
return render_to_response('forgotPassword.html')
Run Code Online (Sandbox Code Playgroud)
HTML
<form name="forgotPassword" method="POST" id="myFormid" action="http://10.1.0.90:8080/forgotPassword/">
<div style="float:center;width:100%;color:#0000A0">
Enter your E-mail ID</label><br/> <input type="text" name="email" size="25" />
<input type="submit" value="Submit" />
</div>
</form >
Run Code Online (Sandbox Code Playgroud) 我创建了一个Django应用程序.该应用程序具有登录功能.
有人可以帮助找到一种方法,使用Facebook凭证登录或指向我一些教程来实现它吗?
我创建了一个Django应用程序,并通过填充大约10,0000条记录来测试应用程序的性能.现在我想用python脚本删除它.有人可以帮我这样做吗.这是我创建的用于将数据填充到sql db中的脚本.
def dumpdata():
for i in range(2,10):
userName = "Bryan"
designation = 'Technician '
employeeID = 2312
dateOfJoin = '2009-10-10'
EmployeeDetails(userName= "Bryan",designation= 'Technician',employeeID= 2312,dateOfJoin= '2009-10-10').save()
dumpdata()
Run Code Online (Sandbox Code Playgroud) 我创建了一个Django应用程序.我在应用程序中有一个注册页面(简单的HTML表单),并且在注册时有一个电子邮件字段.现在我想在用户注册时实施电子邮件验证.就像向用户发送电子邮件一样(通过注册表格发送电子邮件).通过谷歌搜索我发现有一个Django方法'send_email'可以用于上述.但作为一名Django新手,我无法理解为此而创建的更改和功能.有人可以帮我做这个或指出一些可以帮助我的教程.或者除了Django的'send_email'方法之外还有其他任何方法来实现它.任何帮助,将不胜感激
我会在这里粘贴我现有的代码.
VIEWS.PY
def registrationForm(request):
if request.method == "POST":
firstName = request.POST.get("firstName")
lastName = request.POST.get("lastName")
email = request.POST.get("email")
password = request.POST.get("password")
sex = request.POST.get("sex")
birthday = request.POST.get("birthday")
print request.POST.get("sex")
UniversityDetails(firstName=firstName,lastName=lastName,email=email,password=password,sex=sex,birthday=birthday).save()
return render_to_response('registrationForm.html')
return render_to_response("registrationForm.html")
def login(request):
if request.POST:
email=request.POST.get("username")
password = request.POST.get("password")
print email
print password
user = UniversityDetails.objects.filter(email=email,password=password)
print user
if(not user):
return render_to_response("registrationForm.html",{'invalid': True })
else:
return render_to_response("login.html")
return render_to_response("registrationForm.html")
Run Code Online (Sandbox Code Playgroud)
registrationForm.html
<html>
<head>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script>
$(document).ready(function() {
$("#datepicker").datepicker();
});
</script>
</head> …Run Code Online (Sandbox Code Playgroud) python django django-templates django-models django-settings
我创建了一个Django应用程序.现在我想在模型中更改我的db字段中的1个字段类型.由于数据库中已存在一些具有当前类型的记录,我想通过在models.py中更改它就无法更改类型.通过谷歌搜索我发现它可以通过改变它通过SQL控制台而不删除表来更改它.但作为一个Django新手,我无法做到这一点.有人可以帮我这样做吗?这是我的models.py
class EmployeeDetails(models.Model):
userName = models.CharField(max_length=200)
designation = models.CharField(max_length=200)
employeeID = models.IntegerField()
contactNumber = models.CharField(max_length=200)
project = models.CharField(max_length=200)
dateOfJoin=models.TextField()
Run Code Online (Sandbox Code Playgroud)
现在我想更改dateOfJoin = models.DateField().如何在不使用sql控制台命令删除表的情况下将TextFieild更改为DateField?
我正在尝试在我的django应用程序中实现忘记密码功能.我给了一个单独忘记的密码.用户可以给他的电子邮件ID; 如果该电子邮件已注册(在数据库中找到),则会获取该电子邮件的相应密码并将其发送到他的电子邮件ID.这正是我想要实现的.作为一个Django新手我坚持实施.这是我忘记的密码
<form name="forgotPassword" method="POST" id="myFormid" action="http://10.1.0.90:8080/forgotPassword/">
<div style="float:center;width:100%;">
Enter your E-mail ID</label><br/> <input type="text" name="email" size="25" />
<input type="submit" value="Submit" />
</div>
</form >
Run Code Online (Sandbox Code Playgroud)
我在views.py中的方法是
def forgotPassword(request):
if request.POST:
email=request.POST.get("email")
print email
user = UniversityDetails.objects.filter(email=email)
print user
if(not user):
print "No user"
return render_to_response("forgotPassword.html")
else:
???????????????
return render_to_response("passwordRecovery.html")
return render_to_response('forgotPassword.html')
Run Code Online (Sandbox Code Playgroud)
在这里,我尝试实现的是传递在forgottenPassword.html中输入的电子邮件ID并将其保存在变量"email"中.之后,从数据库中获取带有该电子邮件的所有对象.并从中过滤密码.我想我放的部分???? 应填写查询以获取与该电子邮件ID对应的密码.有人可以帮我这样做吗?
当我尝试将一些数据插入django模型时,我得到此值错误.我的python脚本是:
from task.employeeDetails.models import EmployeeDetails
def dumpdata():
userName = "John"
designation = 'Software Engineer'
employeeID = 2312
contactNumber = 9495321257
project = 'AOL'
dateOfJoin = '2009-10-10'
EmployeeDetails(userName,designation,employeeID,contactNumber,project,dateOfJoin).save()
dumpdata()
Run Code Online (Sandbox Code Playgroud)
我的models.py是
class EmployeeDetails(models.Model):
userName = models.CharField(max_length=200)
designation = models.CharField(max_length=200)
employeeID = models.IntegerField()
contactNumber = models.CharField(max_length=200)
project = models.CharField(max_length=200)
dateOfJoin=models.TextField()
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个错误,因为我是python编程的新手.错误是"ValueError:int()的无效文字,基数为10:'John'
我一直在尝试Django教程Django Tutorial第3页并遇到了这个错误
"在/ polls /上的TemplateDoesNotExist".
我假设问题是我的代码指向模板文件index.html.这是我的文件结构index.html: mysite/polls/templates/polls.我正在复制我settings.py和views.py这里.
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
Run Code Online (Sandbox Code Playgroud)
from django.shortcuts import render
from django.http import HttpResponse
from django.template import RequestContext, loader
from polls.models import Poll
# Create your views here.
#def index(request):
#return HttpResponse("Hello, world. You are at the poll index.")
def index(request):
latest_poll_list = Poll.objects.order_by('-pub_date')[:5]
template = loader.get_template('polls/index.html')
context = RequestContext(request, {
'latest_poll_list': latest_poll_list,
})
return HttpResponse(template.render(context))
def detail(request,poll_id):
return HttpResponse("You're looking at the results …Run Code Online (Sandbox Code Playgroud) 我创建了一个django应用程序.我已经为我的应用程序实现了facebook登录以及django登录.点击Facebook登录按钮,弹出登录页面,我可以登录,在那里提供用户名和密码.但即使在登录后,弹出窗口也没有关闭,登录后显示的新网址会显示在同一个弹出页面中.django app的相同登录页面(父页面)在此期间保留在后面.有没有办法在用户登录后关闭弹出页面,并在父页面中进行相应的URL重定向.请帮我解决这个问题,因为我对编程很新.另外请告诉我我应该在这里发布的所有代码,以便给你一个更好的主意.
我创建了一个django应用程序,Facebook连接到应用程序.现在,当我点击Facebook登录按钮时,会弹出oauth页面.当我给用户名密码时,它会被关闭而不会实际将页面重定向到任何页面.但是当我在一个新选项卡中使用FB页面时,我可以看到FB登录该用户的页面.所以登录工作完美,但我不知道在经过身份验证后将页面重定向放在哪里.有人可以帮我解决这个问题.这是我在设置页面中设置的方式?我无法在选项中找到任何回调网址.
App ID
xxxx
API Key
xxxx
App Secret
xxx
Site URL
http://localhost:8080/redirect_url/
Site Domain
localhost
Canvas Page
http://apps.facebook.com/registrationforms/
Canvas URL
http://apps.facebook.com/registrationforms/
Secure Canvas URL
Canvas FBML/iframe
iframe
Run Code Online (Sandbox Code Playgroud)
登录代码:这段代码插入registrationForm html页面(登录):
{% load facebookconnect %}
{% facebook_connect_login_button %}
{% facebook_connect_script %}
Run Code Online (Sandbox Code Playgroud)
和facebookconnect.py代码是:
from django import template
from django.conf import settings
from django.core.urlresolvers import reverse
register = template.Library()
class FacebookScriptNode(template.Node):
def render(self, context):
return """
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
<script type="text/javascript"> FB.init("%s", "%s");
function facebook_onlogin() {
var uid = FB.Facebook.apiClient.get_session().uid;
var session_key = …Run Code Online (Sandbox Code Playgroud) django ×10
python ×10
django-views ×5
facebook ×3
javascript ×1
mysql ×1
oauth ×1
postgresql ×1