小编sw0*_*w00的帖子

基于子域路由的Flask应用程序

我希望将我的顶级域名作为与我网站的不同部分对应的各种子域名的门户网站.example.com应该路由到welcome.html模板.eggs.example.com应该路由到"鸡蛋"小节或网站的应用.我如何在Flask中实现这一目标?

python google-app-engine url-routing werkzeug flask

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

Django-celery和RabbitMQ没有执行任务

我们有一个带有django-celery 2.5.5Django 1.3应用程序,它已经在生产中运行了一个月,但突然之一的芹菜任务现在都无法执行.

RabbitMQ代理和Celery工作程序在单独的机器上运行,celeryconfig.py配置为使用该特定RabbitMQ实例作为后端.

在应用程序服务器上,我尝试通过手动触发芹菜任务python manage.py shell.

实际任务的调用方式如下:

>>> result = tasks.runCodeGeneration.delay(code_generation, None)
>>> result
<AsyncResult: 853daa7b-8be5-4a25-a1d0-1552b38a0d21>
>>> result.state
'PENDING'
Run Code Online (Sandbox Code Playgroud)

AsyncResult按预期返回,但其状态是永久的'PENDING'.

为了查看RabbitMQ代理是否收到了消息,我运行了以下命令:

$ rabbitmqctl list_queues name messages messages_ready messages_unacknowledged | grep 853daa
853daa7b8be54a25a1d01552b38a0d21        0       0       0
Run Code Online (Sandbox Code Playgroud)

我不确定这意味着什么,RabbitMQ肯定会收到某种请求,否则如何为id为853daa7b8be54a25a1d01552b38a0d21的任务创建一个队列.它似乎没有任何消息?

我已经尝试重启Celery和RabbitMQ并且问题仍然存在.

芹菜是这样运行的: $ python /home/[project]/console/manage.py celeryd -B -c2 --loglevel=INFO

请注意,celerybeat /计划任务似乎运行得很好.

[编辑]:没有RabbitMQ配置,因为它被init.d脚本内联: /usr/lib/erlang/erts-5.8.5/bin/beam.smp -W w -K true -A30 -P 1048576 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -noshell -noinput -sname rabbit@hostname …

django message-queue rabbitmq celery django-celery

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

Backbone.js Collection和Tastypie过滤器

我没有为我定义的Backbone集合检索整个记录表,而是认为使用我创建的美味馅饼过滤器效率更高.我如何让Backbone使用它们?据我所知,Backbone模型/集合仅指向模型的顶级URI.

例如,我有一个在Django中定义的Bookings模型,可以通过"/ api/booking"访问,但我想用"/ api/booking?room = 3"填充Backbone Collection,其中房间号是特定于上下文的.

javascript django jquery backbone.js

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

REST网址与tastypie

我在我的django应用程序中使用tastypie并且我试图将它映射到像"/ api/booking/2011/01/01"这样的URL,它映射到具有URL中指定时间戳的Booking模型.文档没有说明如何实现这一目标.

django rest tastypie

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

JQuery Mobile .page()函数导致无限循环?

我正在使用来自AJAX响应的数据动态创建列表视图.它成功创建了listview并填充它,但是当我在其上调用JQM的.page()函数时,它似乎进入了一个无限循环,其中listview被永久地附加.

这是JQM中的错误还是我做错了什么?

pageScript(function($context){
    $context.bind("pagecreate", function(event, ui){
        createMenu(); //function that deletes existing ul#menu and dynamically creates new one. 
        $('ul#menu').page(); //here's where it causes a problem
        $('#menu a').bind('click', function(){
            $.mobile.changePage($(this).attr("href"), {pageContainer: $("#primary-content"), transition: "fade", changeHash: false, reloadPage: true});
            return false;
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

pageScript是一个允许我在JQM加载时运行页面级脚本的函数.它在基本模板或index.html中定义:

function pageScript(func) {
            var $context = $("div:jqmData(role='page'):last");
            func($context);
        };
Run Code Online (Sandbox Code Playgroud)

javascript jquery dhtml jquery-mobile

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

GAE Webapp或Django-nonrel?

我想主持我的个人网站,主要有博客,画廊组件以及代码片段和演示.我选择了GAE,因为它为合理规模的网站(即个人网站)提供免费托管.

我最初认为它可以在没有任何修改的情况下托管Django应用程序,因为我在Django有一些经验,所以我很容易部署一个站点.然而,经过进一步的研究,我发现事实并非如此,并且需要一些"黑客"才能在GAE上托管Django网站.

此外,在查看webapps的一些实现时,似乎GAE可能更简单,并且不像文档那样令人生畏:https://github.com/ccarpenterg/todolist/wiki

所以我的问题是:

  • 使用Django而不是GAE Webapps有什么好处吗?
  • 这些好处是否值得花费 - 如果甚至有间接成本?
  • 我是否认为GAE Webapps的学习曲线可以忽略不计,并且可能比Django应用程序更容易实现?

google-app-engine vs-web-application-project django-nonrel

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

EpicEditor文字显示为&nbsp; 而不是空间

不知道这是本身的实际问题,但我使用史诗编辑器输入和保存降价在我的GAE应用(webpy灰鲭鲨作为模板引擎).

我在表单中有一个隐藏的输入元素,当我提交表单时,EpicEditor的内容会填充,但所有的空格都被替换&nbsp;.这是预期的功能吗?如果我在EpicEditor网站上检查相同的代码,它显然会返回空格而不是&nbsp;那么我的不同之处是什么?

<form>
<!-- form elements -->
<input id="content" name="content" type="hidden" value></input>
<div id="epiceditor"></div>
<button type="submit" name="submit" id="submit">submit</button>
</form>

<script type="text/javascript">
    $('button#submit').click(function(){
        var content = editor.getElement('editor').body.innerHTML; //all the spaces are returned as &nbsp; and breaks are <br>
        $('input#content').html(content);
    });
</script>
Run Code Online (Sandbox Code Playgroud)

注意:我想在我的数据存储的TextProperty字段中将我的内容保存为markdown,并在使用marked.js检索它时生成html标记

html javascript mako web.py epiceditor

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