小编dol*_*a33的帖子

如何复制virtualenv

我在virtualenv中有一个现有的环境,有很多软件包,但是有一个旧的Django版本.

如果我想要复制这个环境怎么办,
那么我可以在另一个环境中安装更新的Django版本,
但保留已经在其他环境中的所有软件包?

python django virtualenv

117
推荐指数
5
解决办法
6万
查看次数

用于重叠式div的CSS3 box-shadow

我试图用css3实现这个效果:

页眉/主

HTML代码很简单

...
<header>
    ...
</header>

<div id="wrapper">
    ...
</div>
...
Run Code Online (Sandbox Code Playgroud)

而目前,css就是这样的

header {
    display: block;
    width: 900px;
    height: 230px;
    margin: 0 auto;
    border: 1px solid #211C18;
    ...
    box-shadow: 2px 4px 20px #005377;
    -moz-box-shadow: 2px 4px 20px #005377;
    -webkit-box-shadow: 2px 4px 20px #005377;
}

#wrapper {
    width: 820px;    
    margin: 0 auto;
    ...
    border-right: 1px solid #211C18;
    border-bottom: 1px solid #211C18;
    border-left: 1px solid #211C18;
    ...
    box-shadow: 2px 4px 20px #005377;
    -moz-box-shadow: 2px 4px 20px #005377;
    -webkit-box-shadow: 2px 4px 20px #005377; …
Run Code Online (Sandbox Code Playgroud)

css css3

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

在Python中读取图像XMP数据

我可以像这个例子一样使用PIL 吗?

我只需要读取数据,我正在寻找最简单的方法(我无法安装pyexiv).

编辑:我不想相信这样做的唯一方法是使用一些需要Exempi和Boost的库(python-xmp-toolkit,pyexiv2,...).必须有另一种选择!

python xmp image python-imaging-library

18
推荐指数
3
解决办法
8607
查看次数

提高Google Chrome中的超时限制

工作中的互联网速度非常有限,因此我无法加载几个有用的页面,如Trello,Bitbucket,Slack等.

Chrome控制台向我显示了很长的列表超时错误GET https://..... net::ERR_TIMED_OUT.

我想知道是否有任何方法可以更改Chrome中的超时设置.

google-chrome

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

是否有使用cookiecutter-django创建应用的命令?

使用cookiecutter-django创建Django项目后,是否有一条命令python manage.py startapp <app_name>想要运行而不是从头开始编写新应用?

django cookiecutter-django

7
推荐指数
2
解决办法
1471
查看次数

在服务器上django的syncdb期间出错

我有一个完整的操作区域设置django应用程序,但我在迁移到site5服务器时遇到麻烦.

当我启动django的syncdb命令时,我的所有模型表都被创建了,但是(我猜它在创建关系表时),我得到以下错误:

_mysql_exceptions.OperationalError: (1071, 'Specified key was too long; max key length is 1000 bytes')
Run Code Online (Sandbox Code Playgroud)

当我要求django同步locale db时,我没有任何问题,此错误仅发生在服务器中...

任何的想法?

mysql django mysql-error-1071

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

Django调试工具栏日志记录

在Django 1.3中,我用它logging来处理日志并将它们保存到.log文件或在控制台中打印它们,一切都按预期工作.

我也已django-debug-toolbar安装,但日志窗格中没有显示任何消息.

有人知道哪个日志处理程序服务于django-debug-toolbar日志窗格?


编辑

这是我的摘录 settings.py

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            ...
        },
        ...
     },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'verbose'
        },
        ...
        'debug': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': 'logs/debug.log',
            'formatter': 'standard',    
        },
        ...
    },
    'loggers': {
        ...
        ...
        'myapp.debug': {     # <- THIS i the logger I would like to see in DDT 
            'handlers': ['debug','console'],
            'level': 'DEBUG',
            ...
         },
    },
}
Run Code Online (Sandbox Code Playgroud)

django logging django-debug-toolbar

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

i18n Django国际化和数据库对象

我正在从事双语项目(es/en); 对于这个项目,我选择使用django的i18n国际化系统(我开始后悔......)

今天的问题如下:
对于某些模型,我的数据库存储信息,如descriptiones_description,或english_common_namespanish_common_name (这些是我的对象的属性,并且在许多情况下使用,不仅用于页面翻译问题).

样本模型可以定义为:

def MyModel(models.Model):
    name = ...
    type = ...
    authors = ...
    contributors = ...
    ...
    ...
    description = models.TextField(max_length = 800, blank=True)
    es_description = models.TextField(max_length = 800, blank=True)
    ...
    english_common_name = models.CharField('name', max_length=80, unique=True)
    spanish_common_name = models.CharField('nombre', max_length=80, unique=True)
    ...
Run Code Online (Sandbox Code Playgroud)




假设我想根据lang用户选择的语言在模板中检索此信息.

例如,在我的模板的某个地方,我可以有类似的东西

<h1>{{name}}</h1>
<h3>{{english_common_name}}</h3>
<p>{{description}}</p>
<p>{% trans "Contributors" %}: {{contributors}}</p>
Run Code Online (Sandbox Code Playgroud)

我怎么能叫{{spanish_common_name}}代替{{english_common_name}}{{es_description}}代替{{description}}如果页面语言设置为'es'


我绝对拒绝做类似的事情 …

django django-models internationalization

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

使用mysql-python执行不同的查询

我正在使用远程数据库将数据导入我的Django proyect的数据库.

MySQLdb我的帮助下, 我轻松地创建了一个导入函数,如下所示:

def connect_and_get_data(useful_string):
    CONNECTION = MySQLdb.connect(host=..., port=...,
                                 user=..., passwd=..., db=...,
                                 cursorclass=MySQLdb.cursors.DictCursor,
                                 charset = "utf8")
    cursor = CONNECTION.cursor()
    cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", (useful_string))
    result = cursor.fetchall()
    cursor.close()
Run Code Online (Sandbox Code Playgroud)

非常满意,按预期工作.

但继续使用代码,我注意到有时我需要再次连接到数据库,以便执行其他不同的查询.

对我来说,第一个想法是非常符合逻辑的:对于我需要的每个查询,定义一个函数,该函数connect_and_get_data使用给定的查询作为参数进行调用...类似这样:

def get_data_about_first_amazing_topic(useful_string):
    query = "SELECT ... FROM ... WHERE ... AND some_field=%s" %(useful_string)
    connect_and_get_data(query)
    ...

def get_data_about_second_amazing_topic(other_useful_string):
    query = "SELECT ... FROM ... WHERE ... AND some_field=%s" %(other_useful_string)
    connect_and_get_data(query)
    ...
Run Code Online (Sandbox Code Playgroud)

通过以下修改connect_and_get_data:

def connect_and_get_data(query):
    ...
    cursor.execute(query)
    ...
Run Code Online (Sandbox Code Playgroud)

正如您可能想象的那样,此解决方案失败了.

阅读mluebke对 …

python mysql django mysql-python

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

检查字段是否允许Django中的空值

我写的通用功能(使用hasattr,setattr,getattr...),以管理和更新的字段值某一领域field_name有一定模式?

有没有办法检查字段是否my_model.field_name允许空值?

python django null

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

jQuery:获取超出给定"y"位置的元素

你怎么能用优雅的方式用jQuery做到这一点?

z属性(例如:红色背景)应用于div的每个子节点,parent
同时它们的位置高于给定的顶部偏移量y.

我尝试过不同的方式,但我对他们中的任何一个都不满意......
我知道必须有一个简短而优雅的方式来做到这一点......

jquery positioning

3
推荐指数
2
解决办法
1052
查看次数