我对setuptools很新.我已经看到了一些类似的问题,它有点疯狂,我似乎遵循我看到的建议,但setuptools仍然做了一些不同于我想要的东西.
这是我的项目的结构:
.
..
package1/
__init__.py
abc.py
...
tests/
__init__.py
test_package1.py
LICENSE
README.md
RELEASE
setup.py
Run Code Online (Sandbox Code Playgroud)
这是我的setup.py的内容:
#!/usr/bin/env python
import os
#from distutils.core import setup
from setuptools import setup, find_packages
setup(
name='package1',
version='1.1',
test_suite="tests",
packages=find_packages(exclude=['tests']),
include_package_data=True,
package_data = {
'': ['LICENSE', 'README.md5', 'RELEASE']
},
)
Run Code Online (Sandbox Code Playgroud)
另外,在我的清单文件中,我有:
include LICENSE
include RELEASE
include README.md
Run Code Online (Sandbox Code Playgroud)
我用以下内容构建tar:
python setup.py sdist
Run Code Online (Sandbox Code Playgroud)
我想要:
tests从源代码分发中排除目录;相反,这是发生的事情:
tests 目录仍然在创建的tar存档中,并安装到site-packages;我没有想法,有人可以向我解释我做错了什么以及如何解决它?
我正在运行在Windows 7上使用cygwin下的日志记录模块的python脚本.该date命令报告正确的时间:
$ date
Tue, Aug 14, 2012 2:47:49 PM
Run Code Online (Sandbox Code Playgroud)
但是,python脚本是五个小时:
2012-08-14 19:39:06,438: Done!
Run Code Online (Sandbox Code Playgroud)
配置脚本日志记录时,我不做任何花哨的事情:
logging.basicConfig(format='%(asctime)-15s: %(message)s', level=logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)
有人能告诉我发生了什么以及如何解决它吗?
我在我的服务器上运行了几个项目实例,如下所示:
http://0.0.0.0/one
http://0.0.0.0/two
Run Code Online (Sandbox Code Playgroud)
我还有一个可通过以下方式访问的激活视图:
http://0.0.0.0/one/activate/u/1/c/123
Run Code Online (Sandbox Code Playgroud)
当我从django shell对此视图执行reverse()时,给出的URL为:
/activate/u/1/c/123
Run Code Online (Sandbox Code Playgroud)
所以它不包括/one服务器路径.但是,当我使用reverse()查找要在项目中的其他位置发送的电子邮件的页面路径时,reverse()似乎返回完整的服务器路径+视图路径,如下所示:
/one/activate/u/1/c/123
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样?
我有一个模型(1),其中一个字段指向另一个模型(2).我有一个来自模型(2)的值列表,我想在模型(1)中过滤所有这些对象.
基本上我想这样做:
SomeModel.objects.filter(field1=x OR field1=y OR field1=z)
Run Code Online (Sandbox Code Playgroud)
这有可能,在文档中找不到任何内容.