我正在使用Django密码重置.
我在settings.py中有这个代码:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myusername@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
DEFAULT_FROM_EMAIL = 'myusername@gmail.com'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
SERVER_EMAIL = 'myusername@gmail.com'
Run Code Online (Sandbox Code Playgroud)
它将我重定向到正确的页面,但它不会发送电子邮件.我检查了垃圾邮件文件夹等,但仍然没有:(
任何想法都非常感谢!
编辑
我试图使用控制台测试它,但我收到以下错误:
>>> email = EmailMessage('Mail test', 'this is a test', to=['myusername@gmail.com'])
>>> email.send()
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/django/core/mail/message.py", line 255, in send
return self.get_connection(fail_silently).send_messages([self])
File "/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py", line 88, in send_messages
new_conn_created = self.open()
File "/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py", line 55, in open
self.connection.login(self.username, self.password) …Run Code Online (Sandbox Code Playgroud) 如何映射函数以对列表中的列表进行操作?以下是我正在尝试做的一个例子,但我只是问一般问题.提前致谢!
现在,我正在尝试将一个函数映射到一个列表的每个列表(由itrCol xs返回).
evalChange xs = map change $ itrCol xs
Run Code Online (Sandbox Code Playgroud)
其中itrCol返回列表列表,其中每个列表都是一列.
itrCol xs = [getCol x xs | x <- (take (width xs) (iterate (\x -> (x + 1)*1) 0))]
Run Code Online (Sandbox Code Playgroud)
getCol列出列给定的列索引列表
getCol :: Int -> [t] -> [t]
Run Code Online (Sandbox Code Playgroud)
并改变是:
change [] = []
change [x] = [x]
change [x,y] = [x,y]
change (x:y:z:ws) | x == y && y == z = 0 : y*(-1) : 0 : change ws
change (x:xs) = x : change xs
Run Code Online (Sandbox Code Playgroud) 我正在关注文档,当我点击页面重新启动密码时,我收到NoReverseMatch错误.
NoReverseMatch at/resetpassword /反向'password_reset_done',参数'()'和关键字参数'{}'未找到.尝试过0种模式:[]
urls.py:
(r'^resetpassword/passwordsent/$', 'django.contrib.auth.views.password_reset_done'),
(r'^resetpassword/$', 'django.contrib.auth.views.password_reset', name="reset_password"),
(r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>,+)/$', 'django.contrib.auth.views.password_reset_confirm'),
(r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete'),
Run Code Online (Sandbox Code Playgroud)
以下是在我的base.html模板中调用此网址的代码:
<a href="{% url 'reset_password' %}">Reset Password</a>
Run Code Online (Sandbox Code Playgroud)
我已经在这工作了好几个小时.(我是初学者!)非常感谢任何帮助,谢谢!
如果我有一个列表列表,比如说[[1,2,3],[1,2,3],[1,2,3]],Haskell中是否有任何方法可以将其转换为1个列表,例如[1,2,3,1,2,3,1,2,3]?
提前致谢!
我正在尝试创建一个Django项目.我到处查找解决方案,但仍无法正常工作.
我正在运行Python 2.7和Django 1.3.1.
我试图创建一个符号链接,但它不起作用,因为django-admin.py已经存在.
这是bash:
user@user:~$ django-admin.py startproject mysite
django-admin.py: command not found
user@user:~$ sudo ln -s /usr/lib/python2.7/dist-packages/django/bin/django-adminpy /usr/local/bin/django-admin.py
ln: failed to create symbolic link `/usr/local/bin/django-admin.py': File exists
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个接受整数的函数,并将mPascal三角形的行返回到该m行.
我已经构造了一个choose函数,它接受两个整数n和k,并返回值n选择k.例如,choose 3 2返回3.
到目前为止,我有
pascal 0 = [1]
pascal m = [x | x <- pascal (m-1)] ++ [choose m k | k <- [0,1..m]
Run Code Online (Sandbox Code Playgroud)
这是返回一个大的列表,但实际上,我想要一个列表列表,其中每个列表对应于Pascal三角形中的一行.例如pascal 3应该返回[[1],[1,1],[1,2,1],[1,3,3,1]].它目前正在回归[1,1,1,1,2,1,1,3,3,1].
我很难开始这样做,因为我不确定这个功能究竟发生了什么.它应该做的是接受2个参数,一个字符和一个字符串,然后输出由该字符分隔的字符串列表.
例如,
break ',' "abc,def,ghi"
Run Code Online (Sandbox Code Playgroud)
应输出["abc","def","ghi"]
我得到了代码,我应该填写"?"
break ? [] = ?
break n xs = brk n xs ?
where
brk n xs acc
| xs == [] = ?
| n == ? xs = ? ++ break n (? xs)
| ? = brk n (? xs) (acc ++ ?)
Run Code Online (Sandbox Code Playgroud)
我不知道如何处理这个或者acc如何帮助解决这个问题.我唯一的想法是第一行应该是
break _ [] = []
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮我解决这个问题,那就太好了!谢谢!
我有一系列数字:0,1,3,6,10,15,......基本上,你加1,然后你加2,然后加3,等等.
我必须创建一个函数,在列表中返回给定数字n的这一系列数字.我想用foldl.
所以,系列5应该返回[0,1,3,6,10,15]
这是我到目前为止:
eachElem n = foldl (+) 0 [0..n]
series n = [x | x <- [(eachElem 0), (eachElem 1)..(eachElem n)]]
Run Code Online (Sandbox Code Playgroud)
基本上,我认为列表中的每个元素都是一个foldl操作,因此我创建了一个单独的辅助函数(eachElem)来完成此任务.
但是,它返回的列表比我想要的要大得多.
例如.系列3 => [0,1,2,3,4,5,6]什么时候应该真的返回[0,1,3,6]
任何想法为什么会这样?
对于我想要实现的解算器,我正在尝试创建一个函数,该函数将查找给定列表的3个相同且相邻的数字.然后,如果有3个相同且相邻的数字,则将第1个和第3个相同的数字标记为"0",并将中间值设置为负数.
我想知道为什么这给了我一个错误:
change xs = chnge xs []
where
chnge xs acc
| length xs <= 2 = [acc]
| (head xs == xs !! 1) && (head xs == xs !! 2) = [0, (xs !! 1)*(-1), 0] ++ tail xs
| otherwise = chnge (tail xs) (acc ++ head xs)
Run Code Online (Sandbox Code Playgroud) 如果我有4个布尔条件,并且我想说如果其中至少有3个为真,那么执行_ _,这是否可以在Haskell中实现?
或者我是否必须经历每个排列?(即1.True,2.True,3.True,4.False和1.False,2.True,3.True,4.True等)
谢谢!