小编jun*_*mek的帖子

Django - 用户is_active

这是我的用户身份验证方法:

def user_login(request):
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(username=username, password=password)

        if user:
            if user.is_active:
                login(request, user)
                return HttpResponseRedirect(reverse('index'))
            else:
                print('TEST')
                messages.info(request, 'Inactive user')
                return HttpResponseRedirect(reverse('index'))
        else:
            messages.error(request, 'Invalid username/password!')
        return HttpResponseRedirect(reverse('index'))
    else:
        return render(request, 'mainapp/login.html', {})
Run Code Online (Sandbox Code Playgroud)

如果用户存在且未激活,则会显示错误消息:

messages.error(request, 'Invalid username/password!')
return HttpResponseRedirect(reverse('index'))
Run Code Online (Sandbox Code Playgroud)

代替:

print('TEST')
messages.info(request, 'Inactive user')
return HttpResponseRedirect(reverse('index'))
Run Code Online (Sandbox Code Playgroud)

我不知道这里有什么问题......有什么线索吗?

django django-authentication

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

VIM - 菜单中没有UTF-8

我添加set encoding=utf-8到我的_vimrc文件中.我的文件中的文字没问题,但在菜单中没有UTF-8字母.这里的问题在哪里?没有set encoding=utf-8我的文件中没有UTF-8但是菜单没问题.问题仅存在于gui菜单中(如图所示).文件编码没问题.

VIM-utf-8问题

vim utf-8

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

Treeview Tkinter 小部件 - 可点击的链接

我的树视图小部件中有十个链接(http://www.example.comhttp://www.example1.com等)。它是插入到树状视图中的纯文本。是否可以使其可点击?如何将文本转换为链接?是否可以在 treeview 小部件中使用?

这是我的树状视图的一部分: 树视图

我想让这些行可以点击链接(就像在普通浏览器中一样)。只需单击,打开默认浏览器并转到页面(例如http://dieta.pl/)。

这是我的代码示例(一部分):

# !/usr/bin/env python
# -*- coding: utf-8 -*-

import os
from google import search
from urlparse import urlparse
from SiteCrawler import SiteCrawler
import Tkinter as tk
from Tkinter import *
import ttk
# from Tkinter.font import Font


class Main(Frame):

def __init__(self):
    self.fraza = None
    self.master = tk.Tk()
    if os.name == 'nt':
        self.master.state('zoomed')
    else:
        self.master.wm_attributes('-zoomed', 1)
    self.master.title('Site crawler')
    self.master.geometry("800x600+600+200")

    # Frame g?owny
    self.f = Frame(self.master)
    self.f.place(relx=.5, rely=.35, anchor="c")

    # …
Run Code Online (Sandbox Code Playgroud)

python treeview tkinter

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

更新python字典(为现有密钥添加另一个值)

我有一个简单的字典与键,值:

d = {'word': 1, 'word1': 2}
Run Code Online (Sandbox Code Playgroud)

我需要添加另一个值(从值中创建一个列表):

d = {'word': [1, 'something'], 'word1': [2, 'something1']}
Run Code Online (Sandbox Code Playgroud)

我不能处理它.有线索吗?

python

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

Django constance-保存方法

更改常数值后,有什么方法可以调用django命令吗?我需要致电:

python manage.py installtasks
Run Code Online (Sandbox Code Playgroud)

为我的克朗诺斯(Cronos)克朗(Cron)工作。我不知道该如何设置。在constance文档中,我发现:

from constance.signals import config_updated

@receiver(config_updated)
def constance_updated(sender, key, old_value, new_value, **kwargs):
    print(sender, key, old_value, new_value)
Run Code Online (Sandbox Code Playgroud)

但是我不知道什么是接收方(我收到“ NameError:未定义名称'receiver'”)以及该代码放在哪里。有什么帮助吗?

django

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

在 django 管理面板中隐藏应用程序

我的 django 应用程序中安装了django-admin-interface。我使用这个插件配置了布局,我想从管理面板中隐藏它。我的目标是将基本设置存储在数据库中。是否可以?

我在我的代码中找不到与该插件的任何关系。我的代码(settings.py)中只有一处出现了短语 admin_interface 。

INSTALLED_APPS = [
    'mainapp.apps.MainappConfig',
    'admin_interface',
    'colorfield',
    'flat_responsive',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_extensions',
    'smart_selects',
    'activatable_model',
    'bootstrap3',
    'mainapp.apps.ConstanceConfig',
    'constance.backends.database',
    'kronos',
    'ckeditor',
    'django_admin_listfilter_dropdown',
]
Run Code Online (Sandbox Code Playgroud)

是否可以在管理面板中隐藏该区域? 在此输入图像描述

django django-admin

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

为什么Vim这么慢?

我是一个初学的用户,我有点困惑.看起来Vim比Geany慢.这是一个非常显着的差异.当我在Geany中按住任何键时,它会打印它而没有任何延迟(例如llllllll).在Vim中它很慢并且跳跃.与Geany相比,vim中的自动完成功能非常糟糕.我以为Vim和光一样快.它看起来不是.有什么建议可以改变它,让vim更快吗?

这是我的_vimrc文件:

" This must be first, because it changes other options as side effect
set nocompatible

" Use pathogen to easily modify the runtime path to include all
" plugins under the ~/.vim/bundle directory
call pathogen#helptags()
call pathogen#infect()

" change the mapleader from \ to ,
let mapleader=","

" Quickly edit/reload the vimrc file
nmap <silent> <leader>ev :e $MYVIMRC<CR>
nmap <silent> <leader>sv :so $MYVIMRC<CR>

set hidden
set nowrap        " don't wrap lines
set tabstop=4     " a tab is four …
Run Code Online (Sandbox Code Playgroud)

vim

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

Django-将图像添加到Django管理列表中显示

请帮我。我放弃。我正在尝试向django管理员添加其他字段。我想在那儿插入图像缩略图。这是我的admin.py的一部分:

class SiteAdmin(admin.ModelAdmin):
    list_display = ('is_active', 'name', 'description', 'keywords', 'date')
    fields = ('name', 'url', 'category', 'subcategory', 'category1',
          'subcategory1', 'description',
          'keywords', 'date', 'group', 'email', 'is_active')
    readonly_fields = ('date',)
    list_display_links = ('name',)
    list_filter = ('is_active',)
    actions = [activate_sites, deactivate_sites]
Run Code Online (Sandbox Code Playgroud)

我很想将'image'添加到list_display。图像由thumbalizr生成。我在models.py中有一个方法:

class Site(models.Model):
    category = models.ForeignKey('Category')
    subcategory = ChainedForeignKey(
        'SubCategory',
        chained_field='category',
        chained_model_field='category',
        show_all=False,
        auto_choose=True,
        blank=True, null=True, default=None)
    name = models.CharField(max_length=70, verbose_name="Tytu?")
    description = models.TextField(verbose_name="Opis")
    keywords = MyTextField(max_length=100, verbose_name="S?owa kluczowe")
    date = models.DateTimeField(default=datetime.now, editable=False)
    url = models.URLField()
    is_active = models.BooleanField(default=False)

    category1 = models.ForeignKey('Category', related_name='category', …
Run Code Online (Sandbox Code Playgroud)

django django-admin

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