小编use*_*574的帖子

django-registration app和Django 1.5自定义用户模型

我使用django-registration app和Django 1.5.如何创建(django中的新)自定义用户模型并在注册期间保存此数据(请注意我使用的是django-registration):

class CustomProfile(models.Model):
    user = models.ForeignKey(User)
    name = models.CharField(max_length=255)
    bank = models.CharField(max_length=255)
    address = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)

python django django-registration

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

如何在crontab + virtual env中运行自定义manage.py?

如何在crontab中运行

*/1 * * * * /home/user/Desktop/job/dp/ python manage.py statistics
Run Code Online (Sandbox Code Playgroud)

用虚拟环境?我需要先激活virtualenv(否则它不起作用)

这是我的虚拟环境:

source job/bin/activate
Run Code Online (Sandbox Code Playgroud)

python django crontab virtualenv

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

姜戈。测试用例未运行

为什么我python manage.py test appname在终端中运行是:Ran 0 test in 0.000s OK

这是我的测试.py:

from django.test import TestCase
import appname.factories

class UserProfileTest(TestCase):
    def sample_data(self):
        for i in range(0, 10):
            user = appname.factories.UserProfileFactory.create()
Run Code Online (Sandbox Code Playgroud)

我的模型.py:

from django.db import models

class UserProfile(models.Model):
    street = models.CharField(max_length=250)
    tel = models.CharField(max_length=64, default='', blank=True)
    postcode = models.CharField(max_length=250)

    def __unicode__(self):
        return self.tel
Run Code Online (Sandbox Code Playgroud)

我的工厂.py(工厂男孩):

from appname.models import *
import factory


class UserProfileFactory(factory.Factory):
    FACTORY_FOR = UserProfile

    street = factory.Sequence(lambda n: 'Street' + n)
    tel = factory.Sequence(lambda n: 'Tel' + n)
    password = …
Run Code Online (Sandbox Code Playgroud)

python django

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

如何在json文件中写入我的数据?

如何在json文件中写入我的数据?这是我的尝试:

from django.test import TestCase
from django_dynamic_fixture import G
import content.factories
from django.core import serializers
from content.models import UserProfile, Delivery
from django.contrib.auth.models import User

class DeliveryTest(TestCase):
    def test_sample_data(self):
        for i in range(0,10):
            user = content.factories.UserFactory.create()
            print user
            for j in range(0, 50):
                delivery = content.factories.DeliveryFactory.create(user=user)
                print delivery

                with open("file.json", "w") as out:
                    data = serializers.serialize("json", User.objects.all() ) 

                with open("file.json", "w") as out:
                    data2 = serializers.serialize("json", Delivery.objects.all() )
Run Code Online (Sandbox Code Playgroud)

输出(打印):http://dpaste.com/hold/923339/

python django unit-testing testcase

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