小编Tim*_*ony的帖子

Django Admin:仅将TinyMCE添加到特定的TextField?

我已经设置了TinyMCE来使用Admin面板(根据Django Docs http://code.djangoproject.com/wiki/AddWYSIWYGEditor中的说明)

问题是我在模型中有Inlines和其他文本区域,我不想让TinyMCE渲染

有谁知道如何设置TinyMCE只加载我的模型中的特定字段?

谢谢

编辑 好的,所以我安装了django-tinymce并对其进行了配置

我在模型的admin.py中创建了以下内容,其中包含我要添加的字段:

class FooAdminForm(forms.ModelForm):
    class Meta:
        model = Foo

    def __init__(self, *args, **kwards):
        self.bar = forms.TextField(widget=TinyMCE(attrs={'cols': 80, 'rows': 30}))
        super(FooAdminForm, self).__init__(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

不幸的是,这仍然无效

django tinymce django-admin

8
推荐指数
2
解决办法
9402
查看次数

哨兵,乌鸦和django芹菜

现在它django-sentry已经成为一个独立的服务器(并且很棒)我正在尝试移植我的应用程序以使用它.

我已经设置了一个独立的服务器,配置了一个django应用程序,根据乌鸦文档使用django 1.3的日志字典conf进行记录.我似乎无法获得任何芹菜任务登录到哨兵服务器(虽然他们确实打印到控制台).

我不确定我应该做什么?我已经加入raven.contrib.django.celery了我的`INSTALLED_APPS'.

正在通过以下方式将未捕获的异常发送到哨兵:自定义日志消息:

import logging
logger = logging.getLogger(__name__)
...
logger.info("Logged Message")    
Run Code Online (Sandbox Code Playgroud)

python django logging sentry raven

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

我应该如何为使用South的Django应用程序设置SOUTH_DATABASE_ADAPTERS?

我扩展了Django附带的mysql后端,它工作得很好......直到我尝试使用我的应用程序南.每次我尝试一个schemamigration南告诉我

您的数据库没有南数据库模块'south.db.None'.请选择支持的数据库,检查SOUTH_DATABASE_ADAPTER [s]设置,或从INSTALLED_APPS中删除South.

到目前为止,我已经尝试将以下内容添加到我的settings_local.py:

SOUTH_DATABASE_ADAPTERS = {
    'myapp.database.backends.mysql': "south.db.mysql"
}
Run Code Online (Sandbox Code Playgroud)

无济于事.我错过了什么?

django django-south

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

自动增量可赎回?

我有一个方法,我需要将一个不断增加的整数传递给另一个函数.

我可以这样做:

def foo(i):
    print i

def bar():

    class Incrementer(object):
        def __init__(self, start=0):
            self.i = start

        def __get__(self):
            j = self.i
            self.i += 1
            return j

    number = Incrementer()
    foo(number)
    foo(number)
    foo(number)
Run Code Online (Sandbox Code Playgroud)

这是正确的输出,0 1 2 ...但我觉得我忽略了一个更容易(或内置)的方式这样做?

python counter auto-increment

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

DRF:验证后但在创建之前删除模型序列化程序上的字段(在CreateAPIView上)

我在网站上有一个联系表单,CreateAPIView用于创建模型的新实例(最终通过电子邮件发送给管理员).在我的序列化程序中,我有一个蜜罐字段来帮助拒绝垃圾邮件.

该模型:

class Message(models.Model):
    name = ...
    message = ...
Run Code Online (Sandbox Code Playgroud)

和序列化器:

class MessageSerializer(serializers.ModelSerializer):

    # Honeypot field
    url = serializers.CharField(allow_blank=True, required=False)

    class Meta:
        model = Message
        fields = '__all__'

    def validate_url(self, value):
        if value and len(value) > 0:
            raise serializers.ValidationError('Spam')
        return value
Run Code Online (Sandbox Code Playgroud)

并查看:

class MessageView(generics.CreateAPIView):
    ''' Create a new contact form message. '''
    serializer_class = MessageSerializer
Run Code Online (Sandbox Code Playgroud)

我的问题是,就目前而言,当我发布到此视图时,我收到错误:

TypeError:TypeError在调用时得到了一个Message.objects.create().这可能是因为序列化程序类上的可写字段不是有效参数Message.objects.create().您可能需要将该字段设置为只读,或重写MessageSerializer.create()方法以正确处理此字段.

很明显,seriazlier正试图将该url字段保存到模型中CreateApiView.perform_create()

我尝试添加read_only到序列化程序字段,但这意味着url_validate完全跳过该方法.

如何在验证发生之前将字段保留在序列化程序中,在serializer.save()调用之前将其删除perform_create()

django django-rest-framework

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

django项目目录结构和python路径

我正在尝试从一开始就为开发我的django项目获得最好的设置,并且我无法在目录结构中很好地完成所有内容.我已经设置了virtualenv(在这个例子中为env),这样我就可以为每个django项目部署一个干净的空python环境.

基本结构如下:

/env/
    /bin
    /db         <--- Django DB
    /downloads
    /lib
    /static     <--- Where css/imgs/js etc is served from
    /project/   <--- Django root
            /__init__.py
            /settings.py
            /manage.py
            /appsfolder/
                 /appname/
                       /__init__.py
                       /models/
                              /__init__.py
                              /somemodel.py
                       /urls/
                             /__init__.py
                             /someurl.py
                       /views/
                             /__init__.py
                             /someview.py
Run Code Online (Sandbox Code Playgroud)

这是基本布局; 我希望每个项目都有一个应用程序目录,并且在每个应用程序中都有一个单独的文件夹,用于模型,视图和URL.

我遇到的问题是python路径以及如何处理模块.

在一个应用程序中,我不想在导入模型时引用该项目,即我应该使用:

import appname.models.modelname
Run Code Online (Sandbox Code Playgroud)

不:

import projectname.models.modelname
Run Code Online (Sandbox Code Playgroud)

帮助reusablility

在models目录中,我有以下init .py

from model1 import ModelName1
from model2 import ModelName2
from model3 import ModelName3

__all__ = ['ModelName1', 'ModelName2', 'ModelName3']
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用单独的url文件(在/appname/urls/urlfile.py中)并导入模型时,如下所示:

from appname.models.somemodel import ModelName
Run Code Online (Sandbox Code Playgroud)

我收到"找不到模块"错误.

而:

from appsfolder.appname.models.somemodel import ModelName
Run Code Online (Sandbox Code Playgroud)

工作正常

我认为这是因为应用程序不是直接在python路径上,而是在一个名为appsfolder的子文件夹中,但我不知道如何修复它,同时保持一切可重用和相对. …

python django django-models pythonpath

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

PHP - strpos没有检查第一个单词

我正在尝试在PHP中进行一些验证,其中一个是检查输入的字符串中是否有特定的单词.问题是,当我把指定的单词放在第一位时,我的代码似乎无法正常工作.

这是代码:

$word = "aa bb cc dd";
if(strpos($word, 'aa') == false)
{
    echo "wrong input";
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我将其更改$wordbb aa cc dd或者bb cc dd aa,它都有效.我想知道如何解决这个问题.

php

6
推荐指数
3
解决办法
5489
查看次数

for()循环中的fork()

我正在尝试做一个我必须使用的家庭作业,fork()但我不知道为什么在通过我的for循环运行它们之后我无法阻止我的叉子:

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>

int main(int argc, char *argv[]){
    int limit = argc/2;
    if(argc%2 == 0){

            perror("the number of arguments given must pe even!");
            exit(1);
    }

    int i;
    for(i=0; i<=limit; i++){
        if(fork()==-1){
            perror("childes couldn't be created\n");
            exit(1);
        }
        if(fork()==0){
            printf("fork: %d \n",i);
            exit(1);
        }
        wait(0);
    }


    printf("exiting...\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

warzaru@ubuntu:~/OS/UprocH$ ./exe a b c d
fork: 0 
fork: 0 
fork: 1 
fork: 1 
fork: 1 
fork: 2 
fork: 2 …
Run Code Online (Sandbox Code Playgroud)

c fork

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

无法使用django 1.5 Custom用户类执行数据迁移

我有许多应用程序具有历史性的南初始迁移,我想将其转换为django 1.5适用.所以我用自定义文件换出了迁移文件中的所有orm ['auth.User']引用,但是当我尝试运行这些迁移时,我得到以下错误:

迁移错误:django_notify:0001_initial KeyError:"此迁移中无法使用应用程序'配置文件'中的模型'customuser'."

有问题的迁移是这样的:http: //bpaste.net/show/2CwaYrlNifNTd5gcHUfK/

我的自定义User类是:

class CustomUser(AbstractUser):
    image = models.ImageField(_('Image Field'), upload_to='user_images')
Run Code Online (Sandbox Code Playgroud)

我也无法使用convert_to_south命令将my'profiles'应用程序转换为南方.我收到以下错误:

在'/ Users/tejinder/Projects/basidia/apps/profiles/migrations'中创建init .py ...

  • 添加了模型profiles.CustomUser

    • 在profiles.CustomUser上为组添加了M2M表

    • 在profiles.CustomUser上为user_permissions添加了M2M表

创建0001_initial.py.您现在可以将此迁移应用于:./ manage.py迁移配置文件

CommandError:一个或多个模型没有验证:auth.user:模型已被换出'profiles.CustomUser',它尚未安装或是抽象的.

可能出了什么问题?提前致谢.

django django-south django-1.5

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

Hadoop使用mongo-hadoop流式传输到python

我正在尝试使用mongo-hadoop获取python的map-reduce功能.Hadoop正在工作,hadoop流媒体正在使用python和mongo-hadoop适配器正在工作.但是,使用python的mongo-hadoop流示例不起作用.当尝试在流/示例/财务中运行示例时,我收到以下错误:

$用户@主机:〜/ GIT中/蒙戈-的hadoop /流$ hadoop的jar目标/蒙戈-Hadoop的流组装-1.0.1.jar -mapper实例/金库/ mapper.py -reducer实例/金库/ reducer.py -inputformat com.mongodb.hadoop.mapred.MongoInputFormat -outputformat com.mongodb.hadoop.mapred.MongoOutputFormat -inputURI mongodb://127.0.0.1/mongo_hadoop.yield_historical.in -outputURI mongodb://127.0.0.1/mongo_hadoop.yield_historical .streaming.out

13/04/09 11:54:34 INFO streaming.MongoStreamJob: Running

13/04/09 11:54:34 INFO streaming.MongoStreamJob: Init

13/04/09 11:54:34 INFO streaming.MongoStreamJob: Process Args

13/04/09 11:54:34 INFO streaming.StreamJobPatch: Setup Options'

13/04/09 11:54:34 INFO streaming.StreamJobPatch: PreProcess Args

13/04/09 11:54:34 INFO streaming.StreamJobPatch: Parse Options

13/04/09 11:54:34 INFO streaming.StreamJobPatch: Arg: '-mapper'

13/04/09 11:54:34 INFO streaming.StreamJobPatch: Arg: 'examples/treasury/mapper.py'

13/04/09 11:54:34 INFO streaming.StreamJobPatch: Arg: '-reducer'

13/04/09 11:54:34 INFO streaming.StreamJobPatch: Arg: 'examples/treasury/reducer.py'

13/04/09 11:54:34 INFO streaming.StreamJobPatch: …
Run Code Online (Sandbox Code Playgroud)

python hadoop mongodb cloudera

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