小编Tho*_*mas的帖子

使用Python删除小词

是否可以使用正则表达式删除文本中的小词?例如,我有以下字符串(文本):

anytext = " in the echo chamber from Ontario duo "
Run Code Online (Sandbox Code Playgroud)

我想删除3个字符或更少的所有单词.结果应该是:

"echo chamber from Ontario"
Run Code Online (Sandbox Code Playgroud)

是否可以使用正则表达式或任何其他python函数?

谢谢.

python regex

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

如何使用Python识别二进制文件和文本文件?

我需要确定哪个文件二进制文件,哪个文件是目录中的文本.

我试过使用mimetypes,但在我的情况下它不是一个好主意,因为它无法识别所有文件的mimes,我在这里有陌生人...我只需要知道,二进制或文本.简单吗?但我找不到解决方案......

谢谢

python binary text file-type

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

在Django Admin中更改密码

我最近在Django项目文档中创建了admin.py:

https://docs.djangoproject.com/en/dev/topics/auth/customizing/#django.contrib.auth.models.AbstractBaseUser

但我真的错过了允许管理员更改用户密码的功能.如何添加此功能?我只是复制并粘贴了上面链接中的代码.

from django import forms
from django.contrib import admin
from django.contrib.auth.models import Group
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.forms import ReadOnlyPasswordHashField

from customauth.models import MyUser


class UserCreationForm(forms.ModelForm):
    """A form for creating new users. Includes all the required
    fields, plus a repeated password."""
    password1 = forms.CharField(label='Password', widget=forms.PasswordInput)
    password2 = forms.CharField(label='Password confirmation', widget=forms.PasswordInput)

    class Meta:
        model = MyUser
        fields = ('email', 'date_of_birth')

    def clean_password2(self):
        # Check that the two password entries match
        password1 = self.cleaned_data.get("password1")
        password2 = self.cleaned_data.get("password2")
        if password1 …
Run Code Online (Sandbox Code Playgroud)

python django django-admin django-1.5

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

Django - CSRF令牌丢失或不正确

我刚刚将我的django更新为1.4.但是当我尝试提交登录表单时出现以下错误:

禁止(403)CSRF验证失败.请求中止.失败原因:CSRF令牌丢失或不正确.

在我的settings.py(MIDDLEWARE_CLASSES)中,我不得不删除以下行,因为它现在已弃用:

'django.middleware.csrf.CsrfResponseMiddleware',
Run Code Online (Sandbox Code Playgroud)

而且我开始得到这个错误.

一些必要的信息:Urls.py

url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'registration/login.html'}, name='login')
Run Code Online (Sandbox Code Playgroud)
MIDDLEWARE_CLASSES = (
    'django.middleware.gzip.GZipMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
#   'django.middleware.csrf.CsrfResponseMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)
Run Code Online (Sandbox Code Playgroud)

的login.html

{% extends "base.html" %}
{% block title %} Login {% endblock %}
{% block content %}



   <div id="text">
        <table>
          <form action="" method="post">
          {% csrf_token %}
            <tr>
                <td><label for="username">Email:</label></td>
                <td><input type="text" name="username" value="" id="username"></td>
            </tr>
            <tr>
                <td><label for="password">Password:</label></td>
                <td><input type="password" name="password" value="" id="password"></td>
            </tr>
            <tr>
                <td><input type="submit" value="Login" />
            {% if next %}
                <input type="hidden" name="next" …
Run Code Online (Sandbox Code Playgroud)

django django-authentication django-csrf

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

如何在Nginx和uWSGI上运行多个Django站点?

是否可以使用Nginx和uWSGI在同一台服务器上运行多个Django站点?

我想有必要运行多个uWSGI实例(每个站点一个).我将/etc/init.d/uwsgi复制到uwsgi2并更改了端口号.但是,我收到以下错误:

# /etc/init.d/uwsgi2 start
Starting uwsgi: /usr/bin/uwsgi already running.
Run Code Online (Sandbox Code Playgroud)

如何运行多个uWSGI实例?

谢谢

django nginx uwsgi

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

是否可以使用django_compressor/S3/gzip?

如何使用django_compressor将gziped文件发送到Amazon S3?

我尝试了几种方法,但它没有用.这是我上次的settings.py配置:

COMPRESS_ENABLED = True
COMPRESS_OFFLINE = True

COMPRESS_ROOT = STATIC_ROOT
COMPRESS_URL = "http://xxx.cloudfront.net/"
STATIC_URL = COMPRESS_URL
COMPRESS_OUTPUT_DIR = 'CACHE'

#COMPRESS_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
COMPRESS_STORAGE = 'core.storage.CachedS3BotoStorage'

STATICFILES_STORAGE = 'compressor.storage.GzipCompressorFileStorage'
COMPRESS_YUI_BINARY = 'java -jar contrib/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar'
COMPRESS_YUI_JS_ARGUMENTS = ''
COMPRESS_CSS_FILTERS = ['compressor.filters.yui.YUICSSFilter']
COMPRESS_JS_FILTERS = ['compressor.filters.yui.YUIJSFilter']
COMPRESS_CSS_HASHING_METHOD = 'hash'
Run Code Online (Sandbox Code Playgroud)

和我的storage.py

from django.core.files.storage import get_storage_class
from storages.backends.s3boto import S3BotoStorage

class CachedS3BotoStorage(S3BotoStorage):
    """
    S3 storage backend that saves the files locally, too.
    """
    def __init__(self, *args, **kwargs):
        super(CachedS3BotoStorage, self).__init__(*args, **kwargs)
        self.local_storage = get_storage_class( …
Run Code Online (Sandbox Code Playgroud)

django django-compressor

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

Haystack与Django 1.4不兼容?

我刚刚将我的django升级到了1.4.我在干草堆应用程序遇到麻烦.此外,我试图更新haystack到最后的稳定版本,但我仍然有问题.有没有人有这些错误?我该如何解决?

我收到以下错误.

当我访问任何页面时:

cannot import name MAX_SHOW_ALL_ALLOWED haystack\admin.py in <module>, line 2
Run Code Online (Sandbox Code Playgroud)

# python manage.py rebuild_index
django.core.exceptions.ImproperlyConfigured: Error importing template source loader
django.template.loaders.app_directories.load_template_source:
    "'module' object has no attri bute 'load_template_source'"
Run Code Online (Sandbox Code Playgroud)

谢谢

django django-haystack

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

Python字典中的项目排序

我很怀疑...我创建了以下字典:

>>> alpha={'a': 10, 'b': 5, 'c': 11}
Run Code Online (Sandbox Code Playgroud)

但是,当我想看到我得到的字典键和值时:

>>> alpha
{'a': 10, 'c': 11, 'b': 5}
Run Code Online (Sandbox Code Playgroud)

看到"b"和"c"交换了他们的位置.如何使位置与创建字典时的位置相同?

python dictionary

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

Django - Forbidden(未设置CSRF cookie.)

我有一个中等流量的Django网站(每天大约4000/5000次访问).今天我在settings.py上配置了"LOGGING"选项,发送一个"Info"级别的电子邮件,只检查一切是否正常......

令我惊讶的是,我收到以下错误:[Django]警告(外部IP):禁止(CSRF cookie未设置.)

No stack trace available

<WSGIRequest
path:/cadastro/usuario/,
GET:<QueryDict: {}>,
POST:<QueryDict: {**xxxxxxx (some varibles....) and**: u'csrfmiddlewaretoken': [u'4wqRKQXZsTmXJaOkCsGobWyG1rzihc8x'], }>,
COOKIES:{},
META:{'CONTENT_LENGTH': '381',
 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
 'CSRF_COOKIE': 'qzc4i7JdHoQLJ8N5aI9MTlamOZMOKmP0',
 'DOCUMENT_ROOT': '/opt/nginx/html',
 'HTTP_ACCEPT': 'text/html, application/xhtml+xml, */*',
 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
 'HTTP_ACCEPT_LANGUAGE': 'pt-BR',
 'HTTP_CACHE_CONTROL': 'no-cache',
 'HTTP_CONNECTION': 'Keep-Alive',
 'HTTP_CONTENT_LENGTH': '381',
 'HTTP_CONTENT_TYPE': 'application/x-www-form-urlencoded',
 'HTTP_HOST': 'xxxxxx',
 'HTTP_REFERER': 'http://xxxx/y/z',
 'HTTP_USER_AGENT': 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)',
 'PATH_INFO': u'/y/z',
 'QUERY_STRING': '',
 'REMOTE_ADDR': '187.27.35.123',
 'REMOTE_PORT': '54221',
 'REQUEST_METHOD': 'POST',
 'REQUEST_URI': 'y/z',
 'SCRIPT_NAME': u'',
 'SERVER_NAME': 'xxxxxxx',
 'SERVER_PORT': '80',
 'SERVER_PROTOCOL': 'HTTP/1.1',
 'uwsgi.version': '0.9.6.5', …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-csrf

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

django升级后出现脱机压缩(django_compressor app)错误

我刚刚将Django 1.4.2升级到1.5,我开始在django_compressor出错.

You have offline compression enabled but key "eb225276268ea55d3b90c71df63109d9" is missing from offline manifest. You may need to run "python manage.py compress".
Run Code Online (Sandbox Code Playgroud)

此外,我更新了django_compressor到最后一个版本(实际1.2),仍然得到相同的错误.

当我尝试python manage.py compress时,我注意到:

c:\python27\lib\site-packages\django\utils\hashcompat.py:9: DeprecationWarning: django.utils.hashcompat is deprecated; use hashlib instead DeprecationWarning)
Run Code Online (Sandbox Code Playgroud)

此通知是否与脱机压缩错误有关?

[更新] 我发现另一个有趣的事情......

在我遇到问题的模板中,我删除了所有应该压缩的css:

 {% extends "base.html" %}
    {%  block head %}
        {% load compress %}
        {% compress css %}

        {% endcompress %}
    {% endblock %}
...
Run Code Online (Sandbox Code Playgroud)

我运行python管理:

python manage.py compress 
python manage.py collectstatic   --noinput
Run Code Online (Sandbox Code Playgroud)

没有错误.

但是......问题仍然存在.

You …
Run Code Online (Sandbox Code Playgroud)

django django-compressor

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