您好我想发送电子邮件激活使用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) 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错误语法?
谢谢
我有代码来创建 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)
你能帮忙解决这个问题吗?
当我尝试运行时,收到有关 Django 模型的错误makemigrations:
您正在尝试向所有者添加一个不可为空的字段“person”,但没有默认值;我们不能这样做(数据库需要一些东西来填充现有的行)。
请选择修复:
- 现在提供一次性默认值(将在所有现有行上设置)
- 退出,让我在 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) 你好,我试图制作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) 您好我想在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)
你能帮我解决这个问题吗?