小编Chr*_*r H的帖子

Python unittest传递参数

在python中,我如何将命令行中的参数传递给unittest函数.这是迄今为止的代码......我知道这是错的.

class TestingClass(unittest.TestCase):

    def testEmails(self):
        assertEqual(email_from_argument, "my_email@example.com")


if __name__ == "__main__":
    unittest.main(argv=[sys.argv[1]])
    email_from_argument = sys.argv[1] 
Run Code Online (Sandbox Code Playgroud)

python unit-testing

63
推荐指数
6
解决办法
7万
查看次数

Tastypie APIKey身份验证

Tastypie APIKey身份验证如何工作?我知道文档中提到了一个信号:

from django.contrib.auth.models import User    
from django.db import models  
from tastypie.models import create_api_key 

models.signals.post_save.connect(create_api_key, sender=User)
Run Code Online (Sandbox Code Playgroud)

但是,什么时候被称为?如果我想向用户提供他们的API密钥,我知道我可以在APIKey数据库中找到这个create_api_key函数添加密钥,但是在何时何地调用此models.signals.post_save函数?

这只是另一款django型号吗?我觉得是这样的?

每次保存用户帐户时都会调用此命令吗?

django api-key tastypie

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

Django Admin删除选择

我使用django admin来更新MySQL数据库上的各种数据.我使用基本的django管理员.在输入新数据时,我希望能够拥有它,以便人们只能从几个选项中选择输入新的文本数据.

例如:该表包含颜色,因此,不是让管理员(我们的情况下是个人数据输入)只是在文本框中输入任何内容,我怎样才能让django管理员只给他们几个选项供他们选择?

django django-admin

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

nginx django 502坏网关

我正在使用uWSGI和Nginx为我的Django网站(1.4版本)提供服务.我的文件结构是django_mysite/django_mysite /,其中有一个wsgi.py文件.
我一直收到502 Bad gateway错误.我有其他运行nginx的服务器,它们工作正常.

我的nginx配置:

server {
  listen      80;
  server_name beta.example.com;

  keepalive_timeout 70;

  root /path/to/django_mysite/django_mysite;


  location root {
        root   html;
        uwsgi_pass   localhost:9000;
        uwsgi_param UWSGI_SCRIPT django_wsgi;
        include        uwsgi_params;
    }

  location / {
        uwsgi_pass   localhost:9000;
        include        uwsgi_params;
        uwsgi_param SCRIPT_NAME /django;
        uwsgi_param UWSGI_SCRIPT django_wsgi;
        uwsgi_modifier1 30;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的wsgi.py文件:import sys import os

sys.path.append('/path/to/django_mysite/')
 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_mysite.settings")

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)

日志中的错误是:

*3 recv() failed (104: Connection reset by peer) while reading response header from upstream
Run Code Online (Sandbox Code Playgroud)

谢谢

django nginx uwsgi

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

Django找不到模板

我知道很多人都问过这个问题,但是尽管硬编码到我的模板目录的路径,我似乎无法让Django找到我的模板.

这是settings.py

TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
#django.template.loaders.eggs.Loader',
)

TEMPLATE_DIRS = (
    "/Users/full/path/to/marketing_site/templates",
)
Run Code Online (Sandbox Code Playgroud)

这是views.py文件:

def static (request, feature_page):

# this will get the appropriate feature page template.
template = loader.get_template('features/pricing.html')
c = RequestContext(request,{
})
return HttpResponse(template.render(c))
Run Code Online (Sandbox Code Playgroud)

主文件夹内是templates文件夹和app文件夹.我用来将应用程序放在与settings.py相同的文件夹中,但是看起来django 1.4已经更改了默认的文件结构.

我的错误是:

TemplateDoesNotExist at /features/pricing 

Django tried loading these templates, in this order:
Using loader django.template.loaders.filesystem.Loader:
Using loader django.template.loaders.app_directories.Loader:
/Library/Python/2.7/site-packages/django/contrib/auth/templates/feature_pricing.html (File does not exist)
Run Code Online (Sandbox Code Playgroud)

更新:
我的网页日志将TEMPLATE_DIRS列为().

如果我在TEMPLATE_DIRS的settings.py页面上放置一个print语句,我会正确地得到TEMPLATE_DIRS的打印输出......所以不知道TEMPLATE_DIRS是否被使用(从它的外观看)

python django django-templates

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

在elasticsearch脚本中键入转换

我想用脚本执行以下操作:

{
  "query": {
  "match_all": {}
},
  "facets": {
    "user_facet": {
      "terms": {
        "field": "user_id",
        "script": "term + \"_\" + _source.code"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这类似于这个问题给出的答案: 弹性搜索双面

我唯一的问题是我的user_id和代码字段是长类型,而不是字符串.有没有办法让它们成为字符串,以便它们可以与脚本结合使用?

我得到的具体错误是:

nested: ClassCastException[java.lang.String cannot be cast to java.lang.Number];
Run Code Online (Sandbox Code Playgroud)

scripting mvel elasticsearch

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

Python中的多种格式选项

在Python中,我如何一次执行多种格式:

所以我想让一个数字没有小数位并且有一个千位分隔符:

num = 80000.00

我希望它是80,000

我知道我可以直接做这两件事,但我怎么把它们结合起来:

"{:,}".format(num) # this will give me the thousands separator
"{0:.0f}".format(num) # this will give me only two decimal places
Run Code Online (Sandbox Code Playgroud)

那么可以将它们组合在一起吗?

python

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

Nginx 和 uWSGI 剥离 HTTP_AUTHORIZATION

我正在使用 API,似乎 Nginx 和 uWSGI 正在删除我传递的 HTTP_AUTHORIZATION 标头。

我将 curl POST 发送到运行 Django 的 API 服务器。当我让 Django 打印出 request.META 列表时,我看到缺少 HTTP_AUTHORIZATION。

Nginx 配置包含这些:

uwsgi_pass_header HTTP_AUTHORIZATION;
uwsgi_pass_request_headers on;
Run Code Online (Sandbox Code Playgroud)

但是做这两个pass似乎没有任何影响。

知道为什么会有这种剥离......它发生在 Nginx 级别、uWSGI 级别还是 Django 级别?

django nginx uwsgi

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

连字符的正则表达式

我正在寻找一个正则表达式来匹配至少有一个数字,一个字母(a-zA-Z)和至少一个连字符的单词(其中没有空格).总大小应在4到40之间.

例子:

你好,怎么样h9-11c 匹配 h9-11c

foo 79d-11c-afac bar 匹配 79d-11c-afac

foo dc-afac bar 不匹配 - 没有数字

到目前为止我想出了这个:

\b(?=.*\d)(?=.*[a-zA-Z])(?=.*-).{4,40}\b
Run Code Online (Sandbox Code Playgroud)

但它只匹配一个词(它有点贪心)

python regex

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

多个HTML链接到CSS

我正在使用django设置HTML,我希望我的html页面的第一部分由第一个CSS样式表确定.其余的我想被另一个人控制.这可能吗.我在我希望它控制的代码上面放了一个HTML CSS链接(下面).它似乎不起作用,看起来它应用于所有HTML.有没有办法将CSS链接指定为我想要的代码.

<link href="folder/to/css/style.css" rel="stylesheet" type="text/css" />  
Run Code Online (Sandbox Code Playgroud)

html css

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

Python获取所有封闭文件的列表

我已经在这几个小时...如何使用python从文件夹中获取所有封闭的文件...现在通过封闭我的意思是文件夹内的文件夹中包含的所有文件等所以所有文件超出了某些点使用Python.

我曾尝试使用glob.glob()和listdir()来执行此操作,但这些只能在第一级代码中使用.如果有一种方法可以区分文件和文件夹,我可以让它工作吗?有什么建议?

python

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