小编Ada*_*ver的帖子

如何在Django中处理每个对象的权限?

我正准备使用django-guardian,直到我在官方文档中遇到以下内容:

https://docs.djangoproject.com/en/1.8/topics/auth/customizing/#handling-authorization-in-custom-backends

权限不仅可以针对每种类型的对象进行设置,还可以针对特定对象实例进行设置.通过使用ModelAdmin类提供的has_add_permission(),has_change_permission()和has_delete_permission()方法,可以为同一类型的不同对象实例自定义权限.

这是否意味着更新版本的Django不再需要django-guardian?

请澄清.

django django-guardian

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

使用nginx重定向到SSL

我在同一主机上有http://和https://,如下所示:

server {

    listen   80;
    listen   443 ssl;

    ...
    ...
}
Run Code Online (Sandbox Code Playgroud)

我需要做的是将访问我店铺的用户重定向到https://.问题是我有很多语言:

https://mydomain.com/ zh-/shop https://mydomain.com/ fr/shop等...

我尝试过这个并没有用(nginx: configuration file /etc/nginx/nginx.conf test failed):

if ($server_port = 80) {
    location (en|fr)/shop {
        rewrite ^ https://$host$request_uri permanent;
    }
}
Run Code Online (Sandbox Code Playgroud)

nginx

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

始终在Bootstrap表响应中显示滚动条

我正在使用.table-responsive类来使我的Bootstrap表响应并且它工作正常但是用户没有任何指示表可以水平滚动!

如何使用水平滚动条始终显示,而不仅仅是在用户实际开始滚动之后.

编辑

这里提到的解决方案几乎可行:始终在iPhone/Android中显示滚动条:

::-webkit-scrollbar {
    -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
    width: 12px;
}

::-webkit-scrollbar:horizontal {
    height: 12px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

::-webkit-scrollbar-track {
    border-radius: 10px;  
    background-color: #ffffff; 
}
Run Code Online (Sandbox Code Playgroud)

它的问题是在各处显示滚动条,而不仅仅是响应类.我怎么能限制它?

css twitter-bootstrap twitter-bootstrap-3

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

SMS消息的最大长度是多少?

我想知道通过Clickatell API发送英语和西班牙语消息时的最大SMS消息是什么?

不确定英语和西班牙语之间是否存在差异,因为西班牙语可能包含Unicode字符?

sms clickatell sms-gateway

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

从文本中删除所有HTML标记及其内容

我想知道如何删除所有HTML标签及其内容BeautifulSoup.

输入:

... text <strong>ha</strong> ... text
Run Code Online (Sandbox Code Playgroud)

输出:

... text ... text
Run Code Online (Sandbox Code Playgroud)

html python beautifulsoup html-parsing

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

Django JavaScript翻译不起作用

我试图按照指南进行操作,但还不够清楚.

  1. 我把它添加到我的urls.py中

    urlpatterns = patterns('',
        (r'^jsi18n/(?P<packages>\S+?)/$', 'django.views.i18n.javascript_catalog'),
    )
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用以下命令生成lang文件:

    django-admin.py makemessages -d djangojs -l fr
    
    Run Code Online (Sandbox Code Playgroud)

root_folder/locale/fr/LC_MESSAGES现在包含django.podjangojs.poalert(gettext('this is to be translated'));在我的js文件之一是在回升djangojs.po.

  1. 我跑了django-admin.py compilemessages并重新启动了服务器.

  2. 将此添加到我的base.html:

    <script type="text/javascript" src="{% url 'django.views.i18n.javascript_catalog' 'locale' %}" >< /script >
    
    Run Code Online (Sandbox Code Playgroud)

请注意,我添加了"locale"以避免在动态加载翻译时未传递包名称的例外.

  1. /jsi18n/locale/从我的浏览器访问,我得到的是Django翻译功能:

    /* gettext library */
    
    var catalog = new Array();
    
    function pluralidx(count) { return (count == 1) ? 0 : 1; }
    
    
    function gettext(msgid) {
    ....
    
    Run Code Online (Sandbox Code Playgroud)

为什么'这是要被翻译'没有显示,在哪个基础上它将显示一个特定的语言而不传递它的URL?

python django translation gettext

8
推荐指数
2
解决办法
8039
查看次数

如何减少查询次数?

此代码当前正在执行大约50个SQL查询:

c = Category.objects.all()

categories_w_rand_books = []

for category in c:
    r = Book.objects.filter(author__category=category).order_by('?')[:5]

    categories_w_rand_books.append((category, r))
Run Code Online (Sandbox Code Playgroud)

我需要将使用过的查询数量减少到最低,以加快速度并且不会导致服务器负载.

基本上,我有三个模型:类别,作者,书.作者属于类别(不是书籍),我需要获得所有类别的列表,每个类别下有5本随机书籍.

python django

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

@login_required正在丢失当前指定的语言

我使用的i18n_patterns国际化我的应用程序,它的工作除了当我点击需要登录(通过保护的视图中的链接@login_required装饰),我被重定向到登录表单的默认语言,而不是当前的活动之一.

我如何保留活动URL?换句话说,在法语部分,我想@login_required重定向/fr/login/?next=/fr/clients/而不是/en/login/?next=/fr/clients/

python django

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

如何从virtualenv中删除未使用的包?

当我在virtualenv中使用pip安装它们时,如何跟踪包?

现在好像很乱; 如果我安装包A,它会自动安装其依赖; B,C和D.然后我决定使用包N来安装它的依赖性.

现在,当我删除包A时,其依赖性不会自动删除.

我怎么能保持我的virtualenv清洁?是否有工具检查未使用的包并将其删除?

python pip virtualenv

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

在Django 1.5中将电子邮件设置为用户名

我正在阅读以下文档:http://psocdddang目录

所以在我的settings.py中,我把:

AUTH_USER_MODEL = 'membership.User'
Run Code Online (Sandbox Code Playgroud)

在我的会员应用程序models.py我有这个:

from django.contrib.auth.models import AbstractBaseUser

class User(AbstractBaseUser):
    USERNAME_FIELD = 'email'
Run Code Online (Sandbox Code Playgroud)

运行python manage.py syncdb给了我:

FieldDoesNotExist: User has no field named 'email'
Run Code Online (Sandbox Code Playgroud)

我检查了AbstractBaseUser类的源代码,当然也定义了该字段,如下所示:https://github.com/django/django/blob/master/django/contrib/auth/models.py#L359

怎么了?

python django

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