小编bha*_*ral的帖子

django如何在更新用户时发送post_save信号?

阅读了文档,

https://docs.djangoproject.com/en/dev/topics/signals/

我在我的signals.py文件中创建了这个:

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

from models import Story

@receiver(post_save, sender=User)
def create_initial_story(sender,instance, signal, created, **kwargs):
    print "helloooo!"
    if created:
        Story(user = instance, title = 'Random Stories', description="Random stories", is_closed = False, is_random = True).save()
Run Code Online (Sandbox Code Playgroud)

从我读到的,我认为我需要做的就是发送信息.好吧,那并创建一个新用户(我使用django注册框架)然而,没有发送任何东西(好吧,我没有做任何接收器方法).我还删除了@receiver注释的"sender = User"参数 - 离开

@receiver(post_save)
Run Code Online (Sandbox Code Playgroud)

但那没有关系.没有任何内容输出到控制台,没有保存新数据... 当用户保存时,我是否需要从用户发送信号?如果是这样,我该怎么做?我正在使用django-registration,所以我有一个UserProfile定义...我的意思是,在哪里(在什么文件/方法中)我会告诉用户发送信号?

django django-signals

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

反向DNS,发送电子邮件和主机名

我根本不理解这个"反向dns"的事情.

所以,我有一个网站 - www.someurl.com,我有一个IP地址 - http://180.160.160.190(假的).现在,我想设置一个"反向dns"的东西,这样我发出的电子邮件就不会被标记为垃圾邮件.

问题!

  1. 为什么我要设置"反向dns"的东西?什么它,为什么它的Gmail,Hotmail服务等护理?
  2. 网上的所有例子都说我需要将"hostname"设置为mail.someurl.com(好吧,他们说mail.domainname.com,但我巧妙地解决了x).什么是"主机名",什么是"网址"?主机名的维基百科页面让我感到困惑.
  3. 是一个域名网址?它肯定不是主机名(我希望).
  4. 回到mail.someurl.com主机名 - 为什么它在示例中是"邮件"?我可以毫无顾忌地将值设置为"hello"或"mooseymooseymoose"(所以它会是mooseymooseymoose.someurl.com)吗?它与任何东西都有任何关联吗?
  5. 如果我发送电子邮件为no-reply@someurl.com,是否与主机名的第一位有关?也就是说,如果它们来自"mail@someurl.com",主机名是mail.someurl.com吗?

欢呼,安德鲁

email url reverse-dns hostname domain-name

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

检查django中是否存在数据的最佳方法是什么?

使用django,这是检查数据是否存在的"方法"?

我知道我可以在get上有一个try/catch块,或者检查len过滤器上的a 的大小

try:
    DemoModel.objects.get(id=8)
catch DoesNotExist:
    catch stuff here
Run Code Online (Sandbox Code Playgroud)

要么

if not len(DemoModel.objects.filter(id=8):
    do stuff here
Run Code Online (Sandbox Code Playgroud)

我想我将"最佳"定义为

一个.标准方式b.更有效的方式

或者没有真正的区别?或者是否存在无党派的第三种方式?

django

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

错误:命令失败,rc = 65536 python和mod_wsgi

我有这个问题:

我正在运行pythonbrew来获取python2.7,所以我重新编译mod_wsgi以使用2.7 python.

为此,我遵循了本教程:

code.google.com/p/modwsgi/wiki/QuickInstallationGuide

涉及下载文件 - 我得到一个tar.gz文件 - 然后"配置" ./configure --with-python=/home/bharal/.pythonbrew/pythons/Python-2.7.2/bin/python --enable-shared

现在我假设这是我的python附加的正确位置 - 上面的with-python的值只是我得到的响应 which python

好!所以,现在问题.在我运行上面的配置后,我运行make,我得到:

/usr/include/features.h:160:1: warning: this is the location of the previous definition
/usr/share/apr-1.0/build/libtool --silent --mode=link --tag=disable-static x86_64-linux-gnu-gcc -o mod_wsgi.la  -rpath /usr/lib/apache2/modules -module -avoid-version    mod_wsgi.lo -L/home/aiyer    /.pythonbrew/pythons/Python-2.7.2/lib -L/home/aiyer/.pythonbrew/pythons/Python-2.7.2/lib  /python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm
/usr/bin/ld: /home/bharal/.pythonbrew/pythons/Python-2.7.2/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
/home/aiyer/.pythonbrew/pythons/Python-2.7.2/lib/libpython2.7.a: could not read symbols: Bad  value
collect2: ld returned …
Run Code Online (Sandbox Code Playgroud)

python mod-wsgi

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

pycharm - 我如何摆脱“多行标签”而只有一行,比如 firefox 或 eclipse?

正如标题所说,我如何在 pycharm 中只有一行而不是多行。这是用于打开文件的选项卡!

pycharm

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

如果当前url中有特定的单词,则django在模板中检查

与此问题类似:

Django模板,如果标签基于当前的URL值

只有我想检查网址中是否有单词 - 你知道,就像

if a.find(b) == -1
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

django

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

钛禁用设备旋转和修复所以只显示一种模式

如何在所有移动平台上的钛应用程序中修复设备旋转?任何对官方doco的引用都会非常有用!

所以我不想那么多"禁用旋转"作为"只让应用程序以特定方向运行"(在我的情况下是纵向模式)

干杯

titanium

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

intellij“正在下载Maven源代码和文档”请停止

我的Intellij一直说“下载Maven的源代码和文档”

我没有理由为什么一直这样说。有什么方法可以阻止intellij不断尝试下载吗?

intellij-idea

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

为什么在 Java 中没有用于 Date 到 LocalDate 的简单 inbult 转换器?

对设计选择感到好奇 - 是否有任何权威来源关于没有为 LocalDate -> Date 提供简单转换器的设计决策,反之亦然?

我厌倦了用完全笨重的东西来移动这些物体

java.util.Date.from(dateToConvert.atStartOfDay()
  .atZone(ZoneId.systemDefault())
  .toInstant());
Run Code Online (Sandbox Code Playgroud)

而另一个,

dateToConvert.toInstant()
  .atZone(ZoneId.systemDefault())
  .toLocalDateTime();
Run Code Online (Sandbox Code Playgroud)

虽然我知道我不能拥有 date.toLocalDate(nullable ZoneId),但至少知道为什么会有一些用处(如果只是这样,我永远不会证明使用相同逻辑的决定是合理的)。

java date

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

有没有人有一个实际有效的解析承诺的例子?(云API)

我正在尝试使用解析云API来获得parse.com的新功能〜使用解析云API.可悲的是,我遇到了一些麻烦 - 我找不到任何关于如何使其工作的真实讨论(api似乎都是谎言或无能)

这是我的代码:

query.find(
    function(results){
        if (results.length > 0){
            return results[0].get("id");
        } else {
            response.error("Nothing found. Sod this.");
        }
    },
    function(error){
        response.error("ServerDown");
    }
).then(
    function(moduleId){
    //do anything here, i don't know, increment module? Who cares!
    },
    function(error){
        console.log("error");
    }
);
Run Code Online (Sandbox Code Playgroud)

无论出于何种原因,此代码都不起作用

我收到错误:

{"code":141,"error":"TypeError:无法调用方法'然后'未定义\n在getModuleIdIfAny(main.js:71:4)\n at main.js:50:2"}

哪个指向读取的行 ).then(

如果你能提供答案,我的笔记本电脑会爱你,否则它必须快速发展翅膀.

jquery promise parse-platform

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