小编Sep*_*älä的帖子

如何从Django 1.7中的初始迁移中迁移回来?

我用一些模型创建了一个新的应用程序,现在我注意到一些模型很难想到.由于我没有提交代码,明智的做法是将数据库迁移到最后的良好状态,并使用更好的模型重做迁移.在这种情况下,最后一个良好状态是新应用程序不存在的数据库.

如何从Django 1.7中的初始迁移中迁移回来?

South一个人可以做:

python manage.py migrate <app> zero
Run Code Online (Sandbox Code Playgroud)

<app>将从迁移历史中清除并删除所有表<app>.

如何使用Django 1.7迁移?

python django django-1.7 django-migrations

104
推荐指数
2
解决办法
4万
查看次数

我可以要求浏览器不在元素中运行<script>吗?

是否可以告诉浏览器不要从HTML文档的特定部分运行JavaScript?

喜欢:

<div script="false"> ...
Run Code Online (Sandbox Code Playgroud)

它可以作为一个额外的安全功能.我想要的所有脚本都加载到文档的特定部分.文档的其他部分应该没有脚本,如果不存在则不应该运行.

html javascript script-tag

82
推荐指数
4
解决办法
2万
查看次数

如何为python pip指定安装顺序?

我正在使用fabric(0.9.4)+ pip(0.8.2),我需要为多个服务器安装一些python模块.所有服务器都有旧版本的setuptools(0.6c8),需要升级为pymongo模块.Pymongo需要setuptools> = 0.6c9.

我的问题是pip开始用pymongo而不是setuptools安装,导致pip停止.需求文件中的随机模块顺序似乎没有帮助.

requirements.txt:

setuptools>=0.6c9
pymongo==1.9
simplejson==2.1.3
Run Code Online (Sandbox Code Playgroud)

有没有办法为pip指定安装顺序,因为它似乎没有正确地执行它?

这可以通过两个单独的需求文件来解决,但如果我现在或将来不需要维护多个需求文件,那将会很好.

点数0.8.3仍然存在问题.

python pip virtualenv requirements.txt

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

如何使用python在图像上绘制具有不同笔触和填充颜色的文本?

如何使用python在图像上绘制具有不同笔触和填充颜色的文本?

这是一些红色笔触和灰色填充的文本.

例

我尝试使用PIL执行此操作,但没有设置笔触颜色的选项.

python image python-imaging-library

15
推荐指数
4
解决办法
5947
查看次数

Django ORM,将没有日期时间作为0插入MySQL

我有一个除了Django之外的其他应用程序使用的MySQL数据库.该应用程序使用'0000-00-00 00:00:00'日期时间的默认值.

Django的(v1.5.5)解释'0000-00-00 00:00:00'日期时间为None读取数据库时,与None作为NULL写入到数据库时.这会导致错误,因为数据库将字段定义为NOT NULL.

手动设置:

model.datetime = '0000-00-00 00:00:00'
Run Code Online (Sandbox Code Playgroud)

不起作用,因为Django认为这是一个无效的日期.

如何创建插入None为的自定义日期时间字段'0000-00-00 00:00:00'

python mysql django

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

Django中的条件'with'标记

我第一次使用Django(和Python),我正在寻找一个包含模板的正确解决方案,该模板可能已经提供或未提供值.

例如,此模板将始终定义"公司",但可能并不总是定义"用户".如果未定义'user',则应定义一个,如下所示:

<% with guy=(user if user != None else company.admin_user) %>
Run Code Online (Sandbox Code Playgroud)

但我还没有找到一个很好的方法来实现这一目标.在某些情况下,用户将由模板的包含者定义,在其他情况下,模板应该必须找到"默认"用户.

编辑:根据Ignacio的回答,解决方案是:

<% with guy=user|default:company.admin_user %>
Run Code Online (Sandbox Code Playgroud)

python django

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

如何使用 Flask-SQLAlchemy 制作类似 Django 的 post_save 信号?

我想在保存模型时注意到,然后进行一些处理并保存另一个模型。我需要模型在处理阶段已经有数据库设置的 ID。

使用 Django,我们可以重写.save()模型的方法或使用如下信号:

from django.db.models.signals import post_save 
from django.dispatch import receiver

from .models import MyModel, OtherModel

@receiver(post_save, sender=MyModel)
def do_stuff(sender, instance, created, **kwargs):
    assert instance.id is not None
    ...
    OtherModel.create(related=instance, data=...)
Run Code Online (Sandbox Code Playgroud)

如何与SQLAlchemyand做类似的事情Flask?我查了一下ORM Events,似乎expireIntanceEvent 符合要求。每当保存模型实例时它似乎都会触发,但是当我尝试做同样的事情时:

from sqlalchemy import event

from . import db
from .models import MyModel, OtherModel

@event.listens_for(MyModel, "expire")
def do_stuff(target, attrs):
    assert target.id is not None
    ...
    db.session.add(OtherModel(related=target, data=...))
    db.session.commit()
Run Code Online (Sandbox Code Playgroud)

它失败了assert instance.id is not None

InvalidRequestError: …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask flask-sqlalchemy

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

使用pymongo执行多个正则表达式匹配到相同的索引

我需要将一些MySQL翻译成mongodb.我有一个MySQL查询,在一列上有多个正则表达式匹配.有可能用mongodb做同样的事情吗?

SELECT * FROM table WHERE column1 REGEXP r1 AND column1 REGEXP r2 AND colum1 REGEXP r3;
Run Code Online (Sandbox Code Playgroud)

使用pymongo我可以使用单个正则表达式执行正则表达式搜索,如下所示:

regex1 = re.compile(r1)
db.collection.find({"column1":regex1})
Run Code Online (Sandbox Code Playgroud)

要么

db.collection.find({"column1":{"$regex":"r1"}})
Run Code Online (Sandbox Code Playgroud)

如何在column1上添加多个正则表达式?

这些不起作用:

{"column1":regex1,"column1":regex2}
{"column1":{"$regex":"r1","$regex":"r2"}}
{"column1":[regex1,regex2]}
{"column1":{"$regex":["r1","r2"]}}
Run Code Online (Sandbox Code Playgroud)

python mysql mongodb pymongo

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