小编don*_*yor的帖子

用于emptieness的python检查字符串 - 这是优雅的方式

if var is not None and var !="" and var !=" ":
   # todo
Run Code Online (Sandbox Code Playgroud)

我可以这样写吗?:

if var: 
   # todo
Run Code Online (Sandbox Code Playgroud)

var只是String类型.

python

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

Javascript/JQuery - 按多个类排序

在这里遇到一些麻烦,任何帮助将不胜感激......

我试图隐藏并显示基于分配给它们的几个类的一堆列表项.

在我的JS小提琴示例中,我有几个与其描述相关的类.

我设法隐藏并展示了这些,但复杂的选择是不可能的......

例如:如果我想看到有"溢价","蓝色"和"麻"面料.

像这样的东西(工作大声笑)就是我追求的......

$('.sel_range').click(function() {
  range = document.getElementById("range").value;
  if ($('.fabric_option').hasClass(range)) {
    $('.' + range).fadeIn('fast', function() {
       !$('.fabric_option').hasClass(range).fadeOut("fast");
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

无法理解Python 2.7中的阶乘的经典递归示例

我理解递归的概念,我感到困惑的是流量控制.我看到过这种方式有两种,一种是我得到的,另一种是我没有的.例一:

def fact(n):
    if n == 0:
        return 1
    else:
        return n * fact(n-1)
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,如果我们运行fact(3),会发生以下情况:

fact(3) = 3*fact(3-1)`
fact(2) = 2*fact(2-1)
fact(1) = 1*fact(1-1)
fact(0) = 1
Run Code Online (Sandbox Code Playgroud)

或合并: 3*2*1*1 = 6

现在,对于下面的内容,我被绊倒的地方在于流量控制的工作原理.我在脑海中根深蒂固,当一个函数被调用时,其他一切都被暂停,直到该函数完成,此时程序返回到main.以下是我的大脑认为发生在下面的事情:

def factorial(n):
    if n == 0:
        return 1
    else:
        recurse = factorial(n-1)
        result = n * recurse
        return result
Run Code Online (Sandbox Code Playgroud)

我们称之为factorial(3):

factorial(3)=factorial(2)=factorial(1)=factorial(0)=1
Run Code Online (Sandbox Code Playgroud)

我认为这种情况发生的原因是因为result在调用之后分配并且在我看来代码永远不会到达那里因为流控制result在分配之前暂停main .我认为这个函数只是运行n==0直到1返回的测试,然后程序退出.

帮助我理解为什么我似乎无法将这个概念化.

python recursion

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

Javascript:ncaught TypeError:无法读取null的属性'split'

我不明白这里发生了什么?有什么建议?这就发生在这条线上: -

var explode = gregorianDate.split('-');
Run Code Online (Sandbox Code Playgroud)

这是全功能.

function updateCalendarDay(){ 
    if (document.getElementById('gregorianDateOutput') != null) {
       var gregorianDate = document.getElementById('gregorianDateOutput').value;
    }else{
       var gregorianDate = null;
    }
    if(gregorianDate != ""){
       var explode = gregorianDate.split('-');
       var year = explode[0];
       var month = explode[1];
       var day = explode[2];
       document.getElementById('month').value = month;
       document.getElementById('year').value = year;
       var ajax = new GLM.AJAX();
       var url='calendarAjax.php?month='+month+'&year='+year+'&day='+day;
       ajax.callPage(url, showSubscribeResult, "GET");
    }           
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

django:提供静态资产*而不*复制它们(收集静态)

我正在heroku上主持一个django项目,它将应用程序总大小限制为300MB,并且我有很多静态资产要服务.因为django"collectstatic"将所有静态资产复制到另一个目录,我超过了这个限制.

现在我知道正确的方法是从外部文件存储服务(如亚马逊S3存储桶)提供静态资产,但我有我的理由为什么我不想使用外部存储服务,而这是因为题.

所以我问这个:如何使用django直接从原始文件夹提供静态资源而不将它们复制到另一个目的地?

谢谢!

python django

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

时间数据'2015-02-10T13:00:00Z'与格式'%Y-%m-%d%H:%M:%S'不匹配

我正进入(状态

time data '2015-02-10T13:00:00Z' does not match format '%Y-%m-%d %H:%M:%S'
Run Code Online (Sandbox Code Playgroud)

我试过了:

import datetime
datetime.datetime.strptime('2015-02-10T13:00:00Z', '%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

import time
time.strptime('2015-02-10T13:00:00Z', '%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python django

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

Django CMS 插件上下文与页面上下文

我有一个新闻页面,在 中news.detailpage,我在一个小列中还有另外 4 个项目(新闻、视频等),作为名为 的模型的 cms_plugin CrossItems

在此输入图像描述

问题是,cms_plugin 的上下文可以包含 中所示的新闻news.detailpage

我担心的是,我无法从 cms_plugins 上下文访问页面上下文,否则我可以轻松过滤掉新闻。

有没有什么方法可以实现这一点,以便这 4 个项目不包含左侧显示的实际新闻?

django django-cms

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

来自某个标签版本的 git fork - requirements.txt

我想 fork 一个 github 项目代码,但不是来自 master 分支,而是来自旧版本。

原因:我想在我的fork版本的代码中编辑一个地方,把这个标签版本的url放到我的requirements.txt中,这样

pip install -e git+https://git_url_to_my_form_in_this_tag_version
Run Code Online (Sandbox Code Playgroud)

作品。

我在 github 中找到了标签版本,但是一旦我对它进行分叉,它就会从 master 分叉,而不是完全从那个标签分叉。

我该怎么做?

git django github

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

在 django 视图中接收 ajax 发布的对象

不用说我是菜鸟!这是我的 js 代码,它通过 ajax 将 js 对象发送到视图

function test(){
    arr = {} ;
    $('#settings_tab').find('.someclass').each(function(index, element) {
       key = $(this).attr('id') ;
       value = $(this).val();
       arr[key] = value;
    });

    $.post("{%  url 'setting-update' %}", 
       {arr:arr, csrfmiddlewaretoken: '{{ csrf_token }}'}, 
       function(){
          alert('done!');
       }
    );
}
Run Code Online (Sandbox Code Playgroud)

在 firebug 中发布的数据看起来像这样

arr[adminName]  
arr[contactAddress] 
arr[contactEmail]   
arr[contactPhone]   
arr[perPage]    
arr[siteDisableMsg] 
arr[siteTitle]  
arr[uploadSize] 
csrfmiddlewaretoken  BFrb8snw8zime8UI8Vukl8FirsHvDDUk
Run Code Online (Sandbox Code Playgroud)

这是我的 django view.py

def update(request):
    if request.POST :
        print('-------------------------------------------------')
        print(request.POST)
        arr  = request.POST.getlist('arr', None)
        print(arr)
        if(arr is not None):
            for k,v in arr:
                print(k)

    return HttpResponse('done …
Run Code Online (Sandbox Code Playgroud)

javascript python django jquery

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

DatabaseError无法打开数据库文件

我的sqlite db文件是这样的:unable to open database file我知道所有文件夹,直到我的dbfile到root.但我仍然得到这个错误.但我记得在服务器上创建我的django项目时,我创建了一个超级用户,现在,如果我这样做,ls -l我看到用户是超级用户.怎么可能告诉apache这个超级用户应该有权写入/读取db文件?或者如何解决问题,我不是apache/linux大师..

database apache django permissions

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