小编Use*_*511的帖子

Django发送电子邮件:SMTPServerDisconnected:连接意外关闭

您好我想发送电子邮件激活使用django registration redux.

这是我的setting.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

ACCOUNT_ACTIVATION_DAYS = 3
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'blahblah@gmail.com'
EMAIL_HOST_PASSWORD = 'blahpassword'
EMAIL_PORT = 465
EMAIL_USE_SSL = True

LOGIN_REDIRECT_URL = '/'
Run Code Online (Sandbox Code Playgroud)

当我尝试

python manage.py shell

来自django.core.mail导入send_mail

send_mail('测试','这是测试','youremail @ gmail.com',['toemail@gmail.com'])

我收到这样的错误:

    Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/apsijogja/djangogirls/myvenv/local/lib/python2.7/site-packages/django/core/mail/__init__.py", line 62, in send_mail
    return mail.send()
  File "/home/apsijogja/djangogirls/myvenv/local/lib/python2.7/site-packages/django/core/mail/message.py", line 286, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "/home/apsijogja/djangogirls/myvenv/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 92, in send_messages
    new_conn_created = self.open()
  File "/home/apsijogja/djangogirls/myvenv/local/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 50, in open
    self.connection …
Run Code Online (Sandbox Code Playgroud)

python email django

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

django-registration-redux添加额外字段

7和python 2.7.我想在django注册中添加额外的字段.我试着像我这样扩展我的模型:

class Seller(models.Model):
user            = models.ForeignKey(User, unique=True)
name            = models.CharField(max_length=25)
phone_number    = models.BigIntegerField()
email           = models.EmailField(max_length=75)

def __str__(self):
    return self.name;
Run Code Online (Sandbox Code Playgroud)

我添加像这样的form.py

    from django import forms
    from registration.forms import RegistrationForm
    from django.forms import ModelForm
    from django.contrib.auth.models import User
    from kerajinan.models import Product, Category, Seller

    class SellerForm(forms.ModelsForm):
        class Meta:
            model   = Seller
            fields  = ('name','phone_number','email')
Run Code Online (Sandbox Code Playgroud)

并修改url.py,如下所示:

url(r'^accounts/', 'registration.views.register',{'form_class':SellerForm,'backend': 'registration.backends.default.DefaultBackend'})
Run Code Online (Sandbox Code Playgroud)

如何使用这些模型与django注册,我得到我的ulr.py错误语法?

谢谢

python django django-registration

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

更改 django 中的 slug 使用 slugify

我有代码来创建 slug 自动使用slugify。但是当我编辑标题时,不会用新标题生成。

这是代码model.py

class Tag(models.Model):

title           = models.CharField(max_length=50)
slug            = models.CharField(max_length=200, null=True, blank=True)
description     = models.TextField()
created_date    = models.DateTimeField(auto_now_add=True)
published_date  = models.DateTimeField(blank=True, null=True)

def publish(self):
    self.published_date = timezone.now()
    self.save()

def save(self):
    if not self.slug:
        self.slug = slugify(self.title)
    return super(Tag, self).save()

def __str__(self):
    return self.title
Run Code Online (Sandbox Code Playgroud)

你能帮忙解决这个问题吗?

python django

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

如何解决 Django 错误“添加不可为空字段”?

当我尝试运行时,收到有关 Django 模型的错误makemigrations

您正在尝试向所有者添加一个不可为空的字段“person”,但没有默认值;我们不能这样做(数据库需要一些东西来填充现有的行)。
请选择修复:

  1. 现在提供一次性默认值(将在所有现有行上设置)
  2. 退出,让我在 models.py 中添加默认值

我正在使用 Django 1.8,这是我的模型:

class Person(models.Model):
    user            = models.OneToOneField(User)
    alphanumeric    = RegexValidator(r'^[0-9a-zA-Z]*$', message='hanya yang mengandung karakter alphanumeric')
    email           = models.EmailField(verbose_name='email address', unique=True, max_length=244)
    username        = models.CharField(unique=True, max_length=20, validators=[alphanumeric])
    first_name      = models.CharField(max_length=30, null=True, blank=True)
    last_name       = models.CharField(max_length=30, null=True, blank=True)
    date_of_birth   = models.DateTimeField()
    date_joined     = models.DateTimeField(auto_now_add=True)


    USERNAME_FIELD      = 'username'
    REQUIRED_FIELDS     = ['email']

    def get_full_name(self):
        fullname = self.first_name+" "+self.last_name
        return self.fullname

    def get_short_name(self):
        return self.username

    def list_operator(self):
        return self.operators.all()

    def __str__(self):
        return self.email …
Run Code Online (Sandbox Code Playgroud)

python django django-models

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

Django 1.7 - 在相关定义中添加或更改related_name参数

你好,我试图制作django自定义用户模型,但我收到这样的错误

    auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'UserProfile.groups'.
    HINT: Add or change a related_name argument to the definition for 'User.groups' or 'UserProfile.groups'.
auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'UserProfile.user_permissions'.
    HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'UserProfile.user_permissions'.
kerajinan.Product.author: (fields.E300) Field defines a relation with model 'settings.AUTH_USER_MODEL', which is either not installed, or is abstract.
kerajinan.UserProfile.groups: (fields.E304) Reverse accessor for 'UserProfile.groups' clashes with reverse accessor …
Run Code Online (Sandbox Code Playgroud)

python django

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

无法在django上传图像使用MEDIA_ROOT和MEDIA_URL

您好我想在admin django中制作上传图片,但是当我使用media_root和媒体网址图片无法上传时.这是model.py

class Product(models.Model):
    category        = models.ForeignKey('Category')
    userprofile     = models.ForeignKey('UserProfile')
    title           = models.CharField(max_length=50)
    price           = models.IntegerField()
    image           = models.ImageField(upload_to=settings.MEDIA_ROOT)
    description     = models.TextField()
    created_date    = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title;
Run Code Online (Sandbox Code Playgroud)

setting.py

MEDIA_ROOT  = '/static/images/upload/'
MEDIA_URL   = '/upload/'
Run Code Online (Sandbox Code Playgroud)

view.py

def home(request):
    posts = Product.objects.filter(created_date__isnull=False)
    return render(request, 'kerajinan/product_list.html', {
        'posts'         : posts,
        'categories'    : Category.objects.all(),
    })
Run Code Online (Sandbox Code Playgroud)

这是tamplate product.html

<img src="{{post.image.url}}" alt="" />
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?

python django django-models

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