是否可以使用正则表达式删除文本中的小词?例如,我有以下字符串(文本):
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函数?
谢谢.
我需要确定哪个文件是二进制文件,哪个文件是目录中的文本.
我试过使用mimetypes,但在我的情况下它不是一个好主意,因为它无法识别所有文件的mimes,我在这里有陌生人...我只需要知道,二进制或文本.简单吗?但我找不到解决方案......
谢谢
我最近在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) 我刚刚将我的django更新为1.4.但是当我尝试提交登录表单时出现以下错误:
禁止(403)CSRF验证失败.请求中止.失败原因:CSRF令牌丢失或不正确.
在我的settings.py(MIDDLEWARE_CLASSES)中,我不得不删除以下行,因为它现在已弃用:
'django.middleware.csrf.CsrfResponseMiddleware',
Run Code Online (Sandbox Code Playgroud)
而且我开始得到这个错误.
一些必要的信息:Urls.py
Run Code Online (Sandbox Code Playgroud)url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'registration/login.html'}, name='login')
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) 是否可以使用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_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升级到了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)
谢谢
我很怀疑...我创建了以下字典:
>>> 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"交换了他们的位置.如何使位置与创建字典时的位置相同?
我有一个中等流量的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 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 ×7
python ×4
django-csrf ×2
binary ×1
dictionary ×1
django-1.5 ×1
django-admin ×1
django-forms ×1
file-type ×1
nginx ×1
regex ×1
text ×1
uwsgi ×1