我在Linux服务器上有一个网站(Django),但Google根本没有找到该网站.我知道我robots.txt在服务器上没有文件.有人能告诉我如何创建一个,在里面写什么以及在哪里放置它?那将是一个很大的帮助!
我正在尝试渲染一个键,将Map映射到模板,然后以这种方式显示:
@(twittsIfollow: Map[String, String])
.....
@if(twittsIfollow != null) {
@for((key, value) <- twittsIfollow) {
@key
@value
}
}
Run Code Online (Sandbox Code Playgroud)
它说,这是错的.是否有地图键值的scala标记?
这是我的方法:
public static Map<String, String> alltwitts(List<Long> otherIDs) {
Map<String, String> results=new HashMap<String, String>();
for (Long id: otherIDs) {
Query selected_twitt = JPA.em().createQuery("select u.twitt from Twitt u where " + " u.whose = ?").setParameter(1, id);
String twOwner = User.getOneUser(id);
String twitt = (String) selected_twitt.getSingleResult();
results.put(twOwner, twitt);
}
return results;
}
Run Code Online (Sandbox Code Playgroud)
然后我在这个地方渲染到模板:
Map<String, String> twittsIfollow = Twitt.alltwitts(IDusersIamFollowing);
return ok(microblog.render(twittsIfollow));
Run Code Online (Sandbox Code Playgroud)
现在它说: [NonUniqueResultException: result returns …
我有这个代码,我得到一个错误incomparable types: java.lang.String and int,这行代码
if ((this.name.String.compareTo(obj.name == 0)) && (this.age = obj.age))
方法是这样的:
public int compareTo(Object o)
{
int result;
AnyClass obj = (AnyClass)o;
if ((this.name.String.compareTo(obj.name == 0)) && (this.age = obj.age))
{
result = 0;
}
else if (this.name.compareTo(obj.name) > 0)
{
result = 1;
}
else
{
result = -1;
}
return result;
}
Run Code Online (Sandbox Code Playgroud) 我想检查会话中是否有任何内容.我做的是:
if request.session:
# do something
Run Code Online (Sandbox Code Playgroud)
但它不起作用.有什么方法可以知道会话当时是否包含某些内容?
如果我这样做request.session['some_name'],它可以工作,但在某些情况下,我只需要知道会话是否为空.询问一些特定的名字并不总是想要的东西.例如.如果没有会话,则返回错误,因为some_name不存在.
感谢帮助.
我从db得到2个查询集:
all_locations = Locations.objects.all()[:5]
rating = Rating.objects.all()[:5]
return render_to_response('index.html',{'all':all_locations,'rating':rating},context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
但我被困在这里,不知道如何在一个循环中循环这两个查询集.这是错误的:
{% if all and rating %}
{% for every in all and rating %}
{{every.locationname}}, {{every.rating_score}}
{% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud) 我正在尝试呈现用 .zip 压缩的列表列表zip()。
list_of_list = zip(location,rating,images)
Run Code Online (Sandbox Code Playgroud)
我想将其渲染list_of_list到模板并只想显示每个位置的第一张图像。
我的位置和图像模型是这些:
class Location(models.Model):
locationname = models.CharField
class Image(models.Model):
of_location = ForeignKey(Location,related_name="locs_image")
img = models.ImageField(upload_to=".",default='')
Run Code Online (Sandbox Code Playgroud)
这是压缩列表。如何仅访问模板中每个位置的第一张图像?

我陷入了这个问题.我有一个页面,用户可以搜索并转到搜索结果页面.现在我希望该用户能够按某些条件对结果进行排序,我正在使用ajax,因为我不想再次加载页面
我的阿贾克斯:
function sort(){
var sortid = $('#sort').val().toLowerCase();
$.ajax({
type:"GET",
url: "/sort/",
data: {sortid:sortid}
});
}
Run Code Online (Sandbox Code Playgroud)
这是我的看法:
def sort(request):
sortid = request.GET.get('sortid')
ratings = Bewertung.objects.order_by(sortid)
locations = Location.objects.filter(locations_bewertung__in=ratings)
t = loader.get_template('result-page.html')
c = Context({ 'locs': locations })
return HttpResponse(t.render(c))
Run Code Online (Sandbox Code Playgroud)
但是现在,一旦我对结果进行排序,页面上的任何内容都没有变化.为什么带有新查询集的加载模板不会出现?我想,如果没有ajax的done功能,The Page将被替换.
有人可以解释一下为什么会这样吗?
非常感谢
我试图在另一个字符串中找到一些字符串部分。我找到了一个调用的函数search()并尝试了这个:
if("http://www.google.de".search("http://") > 0){
alert('with http');
} else {
alert('no http');
}
Run Code Online (Sandbox Code Playgroud)
但它给了我no http即使它有http://一部分。这是小提琴:http :
//jsfiddle.net/xXTuY/2/
你能帮帮我吗?
文档说,要在模板中显示表单字段,我需要这样做:
<form action="/search_for_book/">{% csrf_token %}
{{form.as_p}}
<input type="submit" value="Suchen" />
</form>
Run Code Online (Sandbox Code Playgroud)
我做到了 这是我的看法。
def addbook(request):
form = AddBook()
return render(request,'searchbook.html',{'form':form})
Run Code Online (Sandbox Code Playgroud)
这是我的表格。在forms.py中定义并导入到views.py
class AddBook(forms.Form):
titel = forms.TextInput()
author = forms.TextInput()
Run Code Online (Sandbox Code Playgroud)
为什么表单字段不显示在模板中?我几乎从文档中复制了1:1的副本。模板仅显示按钮Suchen,没有其他显示。Docs没有谈及Urlconf,我也必须这样做吗?
我在配置settings.py时遇到困难,因此我可以使用任何发件人名称从网络服务器发送电子邮件
这是我所做的:
EMAIL_USE_TLS = True
EMAIL_HOST = 'mail.wservices.ch'
HOSTNAME = 'localhost'
DEFAULT_FROM_EMAIL = 'info@domain.com'
Run Code Online (Sandbox Code Playgroud)
并像这样发送电子邮件:
html_content = render_to_string('htmlmail.html', {})
text_content = strip_tags(html_content)
msg = EmailMultiAlternatives('subject!',text_content,'info@domain.com',['to@domain.com'])
msg.attach_alternative(html_content, "text/html")
msg.send()
Run Code Online (Sandbox Code Playgroud)
但我得到:
{('to@domain.com': (554, '5.7.1 <to@domain.com>: Relay access denied')}
Run Code Online (Sandbox Code Playgroud)
在一个函数中,我有两个msg.send()呼叫,BTW。
我究竟做错了什么?
当我问如何以编程方式从网络服务器发送邮件时,这是网站管理员的答案:
It is possible to send mails from E-Mail-Server "mail.wservices.ch".I suggest to
use the local installed Mail-Server. Hostname: localhost
There you can set any sender name, they just have to exist.
https://docs.djangoproject.com/en/dev/ref/settings/#default-from-email
Run Code Online (Sandbox Code Playgroud)