小编ton*_*ony的帖子

如何使用python 2.7 64位在virtualenv中安装pywin32?

我想知道用64位python 2.7 pywin32模块安装virtualenv的正确方法(操作系统是Windows 7 64位).
我在Sourceforge上找到了exe安装程序.

当我运行命令行easy_installer第一一切顺利,但很快我看到奇怪的现象:当pywin32-216.win-AMD64的py2.7安装运行pywin32-216-py2.7-win32.egg和失败,出现错误:

No local packages or download links found for pywin32==216
Best match: None
Run Code Online (Sandbox Code Playgroud)

这是我的完整日志:

(sandbox_virtenv) D:\test\py2exe_test>easy_install http://sourceforge.net/projects/pywin32/files/pywin32/Build216/pywin32-216.win-amd64-py2.7.exe
Downloading http://sourceforge.net/projects/pywin32/files/pywin32/Build216/pywin32-216.win-amd64-py2.7.exe
Processing pywin32-216.win-amd64-py2.7.exe
pywintypes: module references __file__
win32evtlogutil: module references __file__
win32serviceutil: module references __file__
win32timezone: module references __file__
Demos.win32rcparser_demo: module references __file__
Demos.security.sspi.validate_password: module references __file__
isapi.install: module references __file__
isapi.samples.advanced: module references __file__
isapi.samples.test: module references __file__
isapi.test.setup: module references __file__
pywin.framework.scriptutils: module references __file__
pywin.framework.startup: module references __path__
pywin.scintilla.config: module references …
Run Code Online (Sandbox Code Playgroud)

python pywin32 easy-install

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

Django 1.3静态文件放在应用程序目录中

我正在使用Django 1.3并且应用程序中的静态文件令人困惑.我在做什么:1)设置

STATIC_ROOT = as path to directory 'static' in my project
STATIC_URL = '/static/'
Run Code Online (Sandbox Code Playgroud)

2)在我的urls.py服务

if settings.DEBUG:
    urlpatterns += patterns(
        '',
        url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
    )
Run Code Online (Sandbox Code Playgroud)

3)将css和js文件放入我的应用程序目录中的"static"文件夹中.所以我得到了这样的目录树:

my_project/
    main_app/
        static/
            css/
                style.css
            js/
    secondary_app/
        static/
            foldername/
                file.css
Run Code Online (Sandbox Code Playgroud)

4)我将这两个应用程序添加到settings.py文件中的INSTALLED_APPS.现在在我的模板中写下跟随行:

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

Django成功地在目录中找到了我的css文件

my_project/main_app/static/css/
Run Code Online (Sandbox Code Playgroud)

并插入style.css但是当我写

<link rel="stylesheet" href="{{ STATIC_URL }}foldername/file.css" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

Django没有插入这个文件.

所以我的问题:我做错了什么?为什么我无法从secondary_app目录插入我的css文件?我要告诉你更多有关这种情况的信息?

django

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

函数在python shell中打印

任何人都可以通过"print"解释我在输出变量之间的python shell的区别,当我只是写变量名来输出它时?

>>> a = 5
>>> a
5
>>> print a
5
>>> b = 'some text'
>>> b
'some text'
>>> print b
some text
Run Code Online (Sandbox Code Playgroud)

当我用文本执行此操作时,我理解差异但是在int或float中 - 我不知道.

python

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

正则表达式搜索返回结果或为空

我学习Python,碰到有趣的事情:我尝试编写lambda函数,它将搜索字符串中的模式,如果找到匹配则返回结果,否则返回空字符串.我已写的内容:

>>> b = lambda x: re.search("_\w+_", x).group(0) if re.search("_\w+_", x) is not None else ''
Run Code Online (Sandbox Code Playgroud)

如果我的字符串只有一个匹配 - 这可以正常工作,但我不知道如果字符串在传递的字符串中包含多个匹配项,我怎么能用结果返回dict.例:

>>> b('sdsd _sdsd_ sdsd sdsd _sssssssss_')
'_sdsd_'
Run Code Online (Sandbox Code Playgroud)

或者请告诉我,我怎样才能更好地写出这个lambda?UPD哦,对不起,我忘了:我是用Python 2.7做的

python regex

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

Django 1.3中的i18n对我不起作用

我使用Django 1.3.我有一个干净的项目:

settings.py

import os, sys

# absolute path to the project
PROJECT_ROOT = os.path.dirname(os.path.realpath(__file__))

    # add to PYTHONPATH
    sys.path.append(os.path.join(PROJECT_ROOT, "apps"))

LANGUAGE_CODE = 'ru-ru'  


    USE_I18N = True    
    USE_L10N = True

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

TEMPLATE_DIRS = (
    os.path.join(PROJECT_ROOT,'templates'),
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'i18n_app',
)
Run Code Online (Sandbox Code Playgroud)

urls.py

urlpatterns = patterns('',
    url(r'^$', 'i18n_app.views.test'),
)
Run Code Online (Sandbox Code Playgroud)

i18n_app/views.py

from django.shortcuts import render_to_response
from django.template import RequestContext

def test(request):

    return render_to_response('i18n_app/test.html', context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

模板/ i18n_app/test.html中

{% load …
Run Code Online (Sandbox Code Playgroud)

django

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

Django模型在get()或filter()方法中的默认参数

我的问题,如果没有显式设置,如何覆盖模型管理器传递默认参数的方法?

说我有一个模型条目:

class Entry(models.Model):

    user = models.ForeignKey(User, verbose_name=_("user"))
    text = models.CharField(max_length=200)
    date = models.DateTimeField(auto_now_add=True)
    deleted = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)

现在我想在所有get()和filter()方法中添加参数deleted=False如果未明确设置此参数(我的意思是在Entry.objects.filter(deleted=True)默认参数之类的东西不应该覆盖呈现的一个).

我所做的是创建EntryManager并将其设置为Entry模型中的管理器.EntreManager中的filter()方法:

def filter(self, *args, **kwargs):
    deleted = kwargs.get('deleted', False)
    kwargs.update({'deleted':deleted})
    return super(EntryManager, self).get(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

但它不适用于案例deleted__in=(True, False),并不奇怪,但我不知道如何做到这一点.提前致谢.顺便说一句,我使用django 1.3.1

django django-models

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

标签 统计

django ×3

python ×3

django-models ×1

easy-install ×1

pywin32 ×1

regex ×1