我想知道用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) 我正在使用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文件?我要告诉你更多有关这种情况的信息?
任何人都可以通过"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,碰到有趣的事情:我尝试编写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做的
我使用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) 我的问题,如果没有显式设置,如何覆盖模型管理器传递默认参数的方法?
说我有一个模型条目:
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