我使用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)
?
如何在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 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) 如何在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/