小编Eaz*_*zyC的帖子

使用Django在AWS上使用EC2对Websockets进行故障排除

我正在使用Django-Channels来尝试获取实时功能,例如聊天/消息,通知等.现在,我已经使用此处文档中描述的设置在笔记本电脑上完成了所有工作:http:// channels .readthedocs.io/en/latest /.我使用本地redis服务器进行测试.

但是,当我部署到我的Amazon EC2 Elastic Beanstalk服务器(使用AWS ElastiCache Redis)时,WebSocket功能失败.我正在阅读,我认为这是因为亚马逊的HTTPS不支持WebSockets,所以我需要切换到Secure TCP.我试过这样做:https: //blog.jverkamp.com/2015/07/20/configuring-websockets-behind-an-aws-elb/https://medium.com/@Philmod/load-balancing- websockets-on-ec2-1da94584a5e9#.ak2jh5h0q 但无济于事.

有没有人在AWS EB上使用CentOS/Apache和Django实现WebSockets成功?Django-Channels包是相当新的,所以如果有人经历过和/或克服了这个障碍,我就赢了.提前致谢

python django amazon-ec2 amazon-web-services websocket

12
推荐指数
1
解决办法
2010
查看次数

如何在返回的AJAX调用上使用django模板标签?

我有一个简单的AJAX脚本,它在命名的搜索域中获取输入的字符串,AJAXBox并调用一个查看函数,该函数使用过滤器查询数据库,并返回与输入的参数匹配的所有User对象的查询集.当我使用django模板标签迭代查询集时,它不起作用.我假设这是因为我的Javascript调用的输出实际上并不输出查询集,而是django模板无法识别的某种类型的字符串.我如何解决这个问题,以便我的AJAX调用返回django输出中的正常渲染函数的真正的django兼容查询集?

AJAX的JS:

$(document).ready(function(){

$('#AJAXBox').keyup(function()  {

    var searchedterm;
    searchedterm = $(this).val();
    $.get('/AJAXsearch/', {searchterm: searchedterm}, function(data){
        $('#result').html(data);

      });       

    });  
});
Run Code Online (Sandbox Code Playgroud)

python代码的tl; dr基本上是:

def AJAXsearch(request):
    searchterm = request.GET['searchterm']
    result = UserObj.objects.filter(person_name=searchterm)
    return HttpResponse(result)
Run Code Online (Sandbox Code Playgroud)

当我在模板中使用我的html并执行以下操作时:

<div id="result">
    {% for person in result %}
        {{person.property}}
    {%endfor%}
</div>
Run Code Online (Sandbox Code Playgroud)

模板标记循环不执行任何操作.事实上,我根本无法操纵/设计输出,它只是一个普通的用户名字符串.

python django ajax jquery

5
推荐指数
1
解决办法
2768
查看次数

获取重定向到维基百科页面的所有 URL 的列表?

我需要知道我正在做的项目的所有不同的 URL 都指向相同的维基百科文章 URL。例如:

https://en.wikipedia.org/wiki/Lucite

重定向到最终 URL:

https://en.wikipedia.org/wiki/聚(甲基丙烯酸甲酯)

但是,我不确定有多少其他 URL 也重定向到该页面的最终 URL,对于所有其他维基百科文章来说,这个问题都是如此。是否有一个特定的 API 调用,我没有看到您可以发送最终的 page_name/URL,并且它返回重定向到最终 URL 的所有名称/URL 的 JSON?如果存在的话我真的需要这样的东西。作为参考,我已经查看过,并且我知道您可以对所有页面执行两个 API 调用,如下所示:

https://en.wikipedia.org/w/api.php?action=query&generator=allpages&format=json&gaplimit=500&gapfilterredir=nonredirects

然后是不过滤重定向的一个

https://en.wikipedia.org/w/api.php?action=query&generator=allpages&format=json&gaplimit=500&

我知道您可以将这两组数据分开,并且这些是重定向 URL,并且您可以对所有页面无限地执行此操作并找到所有重定向名称/URL,但如果可以的话,这将节省我的项目指数时间只需找到一种方法将 URL 发送到 Wikipeidia 的 API,并以某种方式获取返回最终页面 URL 的所有 URL 的列表。先感谢您!

mediawiki wikipedia wikipedia-api

4
推荐指数
1
解决办法
1576
查看次数

Django URL 映射:如何从 URL 路径中删除应用程序名称?

我有一个名为“myapp”的 Django 应用程序,我的索引页位于“myapp”目录中的 url.py 中,如下所示:

 url(r'^$', views.index, name='index')
Run Code Online (Sandbox Code Playgroud)

所以这本质上使测试服务器中的 URLhttp://127.0.0.1:8000/myapp/

然而,我不想要这个。http://127.0.0.1:8000/我希望每个网址都简单地从当前只能在测试服务器上访问的页面开始http://127.0.0.1:8000/myapp/bigduck,我想让它只能在http://127.0.0.1:8000/bigduck/

基本上,我只想从该应用程序的 url 映射方案中删除应用程序名称。

我怎样才能做到这一点?提前致谢。

python django django-urls

3
推荐指数
1
解决办法
6613
查看次数

Django:从查询集中获取10个随机实例,然后将其排序到新的查询集中?

我想为我的应用程序创建一个动态主页,每次访问该主页时,都会使用该网站的10个不同页面/个人资料。我知道随机查询的django SQL查询非常慢,所以我试图通过创建一个空列表,创建一个随机数列表,然后抓取第n个随机元素来编写自己的方法(伪)随机样本查询集并将其放入列表中。

import random
profilelist = [] #create an empty list
qindex = ProfilePage.objects.filter(profileisbannedis=False) #queryset for all of possible profiles to be displayed
randlist = random.sample(xrange(qindex.count()), 10) #create a list of 10 numbers between range 0 and the size of the queryset. 
#this method also does not repeat the same randomly generated number which is ideal since I don't want to feature the same profile twice
for i in randlist: 
    tile = qindex[i] #for each random number created, get that …
Run Code Online (Sandbox Code Playgroud)

python django

3
推荐指数
4
解决办法
4377
查看次数

请求仅适用于循环中的第一项?

我编写了一个基本脚本,用于检测提交到我的网站(如 reddit)的链接的点赞按钮推送,在我的视图中实例化一个函数并返回更新的点赞计数。代码的每一部分都可以正常工作,只是它仅适用于模板中 for 循环中的第一项。我做错了什么,它不能捕获比第一个元素更多的元素?

我使用 jQuery 检测按钮按下的脚本如下所示:

<script>
$(document).ready(function() {
    $('#likes').click(function(){
        var link_id;
        link_id = $(this).attr("data-linkset_id")
        $.get('/uplink/', {linkset_id: link_id}, function(data){
            $('#vote_value').html(data);
            $('#likes').hide();
        });
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

这是实际按钮有问题的循环:

{% for link in linkset %}
{{link.url}}
<div id="vote_value">{{link.linklikes}}</div>
<button id ="likes" data-linkset_id="{{link.id}}" class="btn btn-mini btn-primary" type="button">like</button>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这是我的 views.py 中的函数,它接受一个 newlink 对象并改变它的计数,然后返回更新的整数:

def uplink(request):
    context = RequestContext(request)
    link_id = None
        if request.method == 'GET':
        link_id = request.GET['linkset_id']

    likes = 0
    if link_id:
        thelink = newlink.objects.get(id=int(link_id))
        if thelink:
            likes = thelink.linklikes …
Run Code Online (Sandbox Code Playgroud)

python django ajax jquery

1
推荐指数
1
解决办法
864
查看次数