小编Sel*_*cuk的帖子

为什么Django 1.9用设置和URL中的列表[]替换元组()?

我有点好奇知道为什么Django 1.9用设置,URL和其他配置文件中的lists []替换了元组()

我刚升级到Django 1.9并发现了这些变化.他们背后的逻辑是什么?

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles'
    ]

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]
Run Code Online (Sandbox Code Playgroud)

urls.py

urlpatterns = [
    url(r'^', admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)

这些变化有什么不同吗?

python django python-2.7 python-3.x django-1.9

35
推荐指数
2
解决办法
2290
查看次数

Google reCaptcha回复"Uncaught(in promise)null"

我使用reCaptcha v2但在Uncaught (in promise) null任何情况下都在开发控制台响应(并移动.reset()函数)

安慰:

在此输入图像描述

我的recaptcha代码:

<div class="text-xs-center" style="text-align: center; height:150px;">
    <p style="color: black;"> Complete the verification: </p>
    <div style="display: inline-block;" class="g-recaptcha" data-sitekey="xxxxxxxxxxx" data-callback="callback"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的回调函数:

function callback() {
    if (grecaptcha === undefined) {
        alert('Recaptcha non definito'); 
        return; 
    }

    var response = grecaptcha.getResponse();
    console.log(response);

    if (!response) {
        alert('Coud not get recaptcha response'); 
        return; 
    }

    $.ajax({
    'url' : 'validate-recaptcha.php',
    'type' : 'POST',
    'data' : {
        'response' : response   
    },
    'success' : function(data) {              
        alert('Data: '+data);
    }, …
Run Code Online (Sandbox Code Playgroud)

html javascript php ajax recaptcha

33
推荐指数
5
解决办法
2万
查看次数

Django模型继承:使用现有的超类创建子类

我正在使用多表继承,并想知道如何从超类的实例创建一个继承的类型.

使用文档中给出的示例:

class Place(models.Model):
    name = models.CharField(max_length=50)
    address = models.CharField(max_length=80)

class Restaurant(Place):
    serves_hot_dogs = models.BooleanField()
    serves_pizza = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)

现在当你创建一个Restaurant,你自动创建一个Place,这很好,以及我期望和想要的行为.

但是,如果我做了一个Place,后来决定我要转换为特定类型(如Restaurant).你如何Restaurant使用现有的创建Place

django inheritance model

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

为什么循环中只有一个警告?

我希望在循环中检测到的每个问题都会出现警告,但警告只会在第一次提出一次.例如 :

import warnings

for i in range(10):
   print i
   warnings.warn('this is a warning message')
Run Code Online (Sandbox Code Playgroud)

我预计 :

0
UserWarning: this is a warning message
1
UserWarning: this is a warning message
2
UserWarning: this is a warning message
3
UserWarning: this is a warning message
4
Run Code Online (Sandbox Code Playgroud)

但结果是:

0
__main__:4: UserWarning: this is a warning message
1
2
3
4
Run Code Online (Sandbox Code Playgroud)

为什么我只有一个警告?如何获得每次迭代的警告?

python warnings loops

23
推荐指数
3
解决办法
3059
查看次数

Django:当本地.py文件被更改并动态加载时,有没有办法阻止dev服务器重启?

在Django(1.9)中尝试.py动态加载文件(模块)(通过importlib).动态重新加载就像魅力一样,但每次重新加载模块时,开发服务器都会重新启动,不得不重新加载其他所有内容.

我正在提取大量外部数据(xml)以进行测试,每次环境重新启动时,都必须重新加载所有这些外部xml数据.我希望能够仅重新加载模块,并保持已加载的xml数据完整,这样每次更改某些py代码时都不必经过该过程.

是否有一个标志我可以设置/切换(或任何其他方法)以防止服务器重新启动此单个模块重新加载的整个过程?

任何帮助非常感谢.

python django

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

我可以在没有自动ID的情况下在Django中创建模型吗?

我需要一个没有主键的表(在Django中它是自动创建的).所以我的问题是:我可以创建一个没有ID /主键的模型吗?

我正在使用Django 1.7.

python django orm model

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

如何用以前的值替换列表中的无

我想用之前的变量(对于所有连续的无)替换Nonein list。我用iffor(多行)做到了。有没有办法在一行中做到这一点?即,列表理解、Lambda 和/或地图

我的想法是使用列表理解,但我无法在列表理解中分配变量来设置以前的值。

我的项目中有一个类似的场景以None这种方式处理,问题是我不想为小功能编写 10 行代码。

def none_replace(ls):
    ret = []
    prev_val = None
    for i in ls:
        if i:
            prev_val = i
            ret.append(i)
        else:
            ret.append(prev_val)
    return ret

print('Replaced None List:', none_replace([None, None, 1, 2, None, None, 3, 4, None, 5, None, None]))
Run Code Online (Sandbox Code Playgroud)

输出:

Replaced None List: [None, None, 1, 2, 2, 2, 3, 4, 4, 5, 5, 5]

python list-comprehension python-3.x

13
推荐指数
3
解决办法
3189
查看次数

Python 2.7不再工作:无法导入名称md5

我昨天在我的服务器上安装了python 3.6.3(ubuntu 14.04),现在我无法运行python 2.7(在虚拟envs和'main env'上).

我一直在寻找谷歌,没有成功.

当我变红时,我试图重新安装openssl.

谁能帮我 ?我疯了.

--->每当我试图执行python脚本(或pip)时,这是消息:

*ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
 File "/usr/local/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/lib/python2.7/hashlib.py", line 97, in         __get_builtin_constructor
        raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type md5
ERROR:root:code for hash sha1 was not found.
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/hashlib.py", line 147, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/usr/local/lib/python2.7/hashlib.py", line 97, in     __get_builtin_constructor
    raise ValueError('unsupported hash type …
Run Code Online (Sandbox Code Playgroud)

python md5 python-import python-2.7

11
推荐指数
2
解决办法
9024
查看次数

使用 Python 从 PDF 中提取高分辨率图像

我已成功使用以下代码从多个 PDF 页面中提取图像,但分辨率相当低。有办法调整吗?

import fitz    
pdffile = "C:\\Users\\me\\Desktop\\myfile.pdf"
doc = fitz.open(pdffile)
for page_index in range(doc.pageCount):
    page = doc.loadPage(page_index)  
    pix = page.getPixmap()
    output = "image_page_" + str(page_index) + ".jpg"
    pix.writePNG(output)
Run Code Online (Sandbox Code Playgroud)

我还尝试使用此处的代码并将 if pix.n < 5" 更新为 "if pix.n - pix.alpha < 4 但这在我的情况下没有输出任何图像。

python pdf pymupdf

11
推荐指数
2
解决办法
9376
查看次数

Pip install:无法打开文件pip,或者父模块''未加载

感谢您首先阅读本文.

我正在尝试安装Django.这就是我在命令行中所做的事情:

C:\>python34 pip install Django
Run Code Online (Sandbox Code Playgroud)

而这就是我得到的:

C:\Python34\python.exe: can't open file 'pip': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我从site-packages目录执行相同的操作:

C:\Python34\Lib\site-packages>python34 pip install Django
Traceback (most recent call last):
  File "C:\Python34\lib\runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Python34\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "pip\__main__.py", line 2, in <module>
    from .runner import run
SystemError: Parent module '' not loaded, cannot perform relative import
Run Code Online (Sandbox Code Playgroud)

我之前使用过pip,它工作正常,但现在我不知道如何正确运行它...我试图先找到答案,但我不明白其中任何一个.可能是因为我对这一切都比较新.任何人都可以用一年级语言解释我需要做些什么才能做到这一点?

python django install pip python-3.x

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