首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >django -无法从'e-mail‘中解析剩余部分:'-mail’

django -无法从'e-mail‘中解析剩余部分:'-mail’
EN

Stack Overflow用户
提问于 2011-01-23 03:04:43
回答 1查看 1.3K关注 0票数 0

我正在阅读Django的权威指南(v2)。

如果你想看一看http://dpaste.com/344698/,这是回溯

它给出了这个错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TemplateSyntaxError at /contact/

Could not parse the remainder: '-mail' from 'e-mail'
Template error

In template /home/jwxie/django-dev/mysite/contact/template/contact_form.html, error at line 5
and line 5 is {% block content %}

我在views.py中的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.shortcuts import render_to_response
from django.http import HttpResponseRedirect, HttpResponse
from django.core.mail import send_mail

def contact(request):
    display_error = []
    if request.method == 'POST':
        if not request.POST.get('subject',''):
            display_error.append('Enter a subject')
        if not request.POST.get('message',''):
            display_error.append('Enter a message')
        if not request.POST.get('e-mail') and '@' not in request.POST['e-mail']:
            display_error.append('Enter a valid e-mail address')
        if not display_error:
            send_mail(
                      request.POST['subject'],
                      request.POST['message'],
                      request.POST.get('e-mail','noreply@example.com'),
                      ['siteowner@example.com'],
            )
            return HttpResponseRedirect('/contact/thanks/')
    return render_to_response('contact_form.html',{
                'subject': request.POST.get('subject',''), 
                'message': request.POST.get('message',''), 
                'e-mail': request.POST.get('e-mail',''),
                'display_error': display_error,
                })

def contact_thanks(request):
    return HttpResponse('Thanks')

这是contact_form.html中的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{% extends "base.html" %}

{% block title %} Contact {% endblock %}
{% block content %} 
{% block content-h1 %}<p>Feel free to contact us!</p> {% endblock %}

<form action="/contact/" method="post">
<p>Subject: <input type="text" name="subject" value="{{ subject }}"></p>
<p>Your e-mail (optional): <input type="text" name="e-mail" value="{{ e-mail }}"> </p>
<p>Message: <textarea name="message" rows="10" cols="50">{{ message }}</textarea></p>
<input type="submit" value="Submit">
</form>

{% if display_error %}
<ul>
{% for error in display_error %}
<li>{{error}}</li>
{% endfor %}
</ul>
{% endif %}
{% endblock %}

我有联系人作为应用程序,结构看起来像这样:我的网站/联系人,它有自己的模板我的网站/联系人/模板我相信setting.py是正确的…

你们觉得怎么样?任何帮助都是非常感谢的。我只是在玩弄示例代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-23 03:10:15

你为什么写“电子邮件”?模板变量不一定要是Python变量名吗?"e_mail"?

http://docs.djangoproject.com/en/dev/topics/templates/#variables

上面写着

变量名由字母数字字符和下划线(“_”)的任意组合组成。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4772065

复制
相关文章
spring使用e-mail
常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。
逍遥壮士
2020/11/09
8030
spring使用e-mail
Python网络编程:E-mail服务(
在发送邮件时,除了发送给相关的责任人,有时还需要知会某些人。这时就需要在邮件里指定抄送人员列表。相关实现如下:
py3study
2020/01/09
6990
E-mail 服务器配置
电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。本次实验采用 二级域名邮箱:4s.khs1994.com DNS设置 hostname Postfix (SMTP) 发送 安装 配置 main.cf 编辑 /etc/postfix/main.cf 文件 创建账号 启动服务 Dovecot (IMAP、POP3) 接收 安装 配置 dovecot.conf 10-mail.conf 10-ssl.conf ssl = yes # Preferred permissions: root:
康怀帅
2018/02/28
1.5K0
利用电子邮箱@E-Mail
说到电子邮箱,这个在互联网刚兴起的时代,最便捷的交流工具,有一些网龄大的朋友也许会回忆起那些年使用E-Mail的点点滴滴吧,但现如今即时通讯已经取代了E-Mail,成为了一种必不可少的交流工具,但在部分情况下仍然会用到电子邮箱,那不如让我们来好好利用一下电子邮箱✉️
Magneto
2022/09/14
1.1K0
利用电子邮箱@E-Mail
java获取web数据和发送E-mail
java -classpath .:path/to/mail.jar path/to/message.txt 运行程序
用户2436820
2018/09/05
6440
java获取web数据和发送E-mail
怎样利用 E-mail 对网站进行备份
所谓备份,就是将数据及时 copy 到其它地方进行存储,正所谓“鸡蛋不要放在一个篮子里”,数据存储也一样。
爱技术的小黄鸭
2023/06/15
2890
php – 验证用户名, E-mail, 和 网址
浏览量 2 //了解下正则表达式 <?php header("content-type:text/html;charset=utf-8"); $nameerr=$emailerr=$urlerr=
kdyonly
2023/03/03
9930
Django2.0中文(Form)
1 HttpRequest的对象属性: request.path //// /aa/ request.get_host() //主机名 request.get_full_path(
用户5760343
2022/05/14
5270
Django2.0中文(Form)
Java中String部分源码解析
既然String是不可变的,好像内部还有很多substring, replace, replaceAll这些操作的方法。好像都是对String对象改变了,解释起来也很简单,我们每次的replace这些操作,其实就是在堆内存中创建了一个新的对象。然后我们的value指向不同的对象罢了。
宇宙之一粟
2020/10/26
3380
为啥E-mail这么不安全?怎么才能提高它的安全性?
企业调查和风险咨询公司Kroll最新调查报告显示:92%的英企高管表示他们在过去的一年中受到过网络攻击或信息失窃,英企由此成为了全球互联网犯罪的第二大受害者。Verizon的数据违规调查报告则显示:“钓鱼”是最常见的网络攻击方式之一——有30%的钓鱼邮件会被打开。钓鱼也是最简单的劫持账户的方式,例如2016年John Podesta(希拉里的总统选举竞选主席)就遭受了钓鱼攻击。
未来守护者
2018/08/01
6900
Django学习_简易博客(五)
{% csrf_token %}包含了自动生成的令牌,避免跨站点请求伪造(CSRF)
zx钟
2019/07/18
4410
java中无法解析为类型_java无法解析导入的包
.odt文件是openoffice软件产生的文档格式,可以直接用office打开,这其实就是一个压缩包,可以使用解压软件打开,里面有一个content.xml文件,这个文件内有<text:p>标签,标签内就是展示出来的内容。
全栈程序员站长
2022/10/28
4.8K0
ubuntu中的django安装配置与操作
1 安装django,在安装前确保python已经安装,ubuntu中默认有安装的。我们只需要安装django即可,解压django压缩文件,进入解压后的文件夹,运行,python setup.py install即可安装django到python中。 2 创建django项目,首先在任意位置创建文件夹,这里是在python用户下创建work文件夹,接着进入work运行一下命令即可创建django工程。 root@ubuntu118:/home/python/work# django-admin.py st
闵开慧
2018/03/30
1K0
django中mysql配置及使用
# Django settings for mysite2 project. DEBUG = True TEMPLATE_DEBUG = DEBUG ADMINS = (     # ('Your Name', 'your_email@example.com'), ) MANAGERS = ADMINS DATABASES = {     'default': {         'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2
闵开慧
2018/03/30
1.3K0
关于webpack中<%= htmlWebpackPlugin.options.title %> 无法解析的原因
我的原因是因为在webpack.config.js配置中多引入了一个 //下面这个插件会将页面中的变量解析为正常的html文件,如何要在页面中使用htmlwebpackplugin变量则需要注释这个插件 // { // test: /\.html$/, // loader: "raw-loader" // }, 只需要注释掉这个Loader就可以正常显示htmlwebpackPlugin中变量的值
杭州前端工程师
2018/06/15
5.5K0
通讯录中每个通讯者的信息包括编号、姓名、性别、电话、E-mail地址;采用单链表结构存储
通讯录中每个通讯者的信息包括编号、姓名、性别、电话、E-mail地址;采用单链表结构存储,实现以下功能: 1.通讯录的建立 2.通讯者信息的插入 3.通讯者信息的查询 4.通讯者信息的删除 5.通讯录的输出 其中,通讯者信息的查询包括按编号查询和按姓名查询;通讯录的输出按编号排序。并要求每个功能是一个模块,有主控菜单,可使用数字来选择菜单项,分别进入相应的功能。 个人数据结构课程设计作业,如遇到本校校友,还请稍微更改。 交流群:970353786 #include #include #include
川川菜鸟
2021/10/18
9840
【Java核心面试宝典】Day20、如何进行DNS劫持并预防?
(1)递归查询: 如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户端的身份,向其他根域名服务器继续发出查询请求报文,即代替主机继续查询,而不是让主机查询。 (2)迭代查询: 当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地域名服务器下一步应该找哪个域名服务器进行查询。然后让本地服务器进行后续查询。 IP地址的查询过程如下:
灰小猿
2021/09/23
1K0
点击加载更多

相似问题

Django:无法解析剩余部分

14

Django无法解析剩余部分

10

Django TemplateSyntaxError无法解析剩余部分

23

无法解析django模板中的剩余部分

12

Django模板错误:无法解析剩余部分

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文