Herramientas de usuario

Herramientas del sitio


wiki2:python:django:others

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki2:python:django:others [2020/10/10 10:46]
alfred [For using S3 or an alterantive service]
wiki2:python:django:others [2020/10/31 20:16] (actual)
Línea 27: Línea 27:
 # Delete a session value  # Delete a session value 
 del request.session['​my_car'​] del request.session['​my_car'​]
 +</​code>​
 +
 +
 +===== Sending mails =====
 +You can send mails with:
 +<​code>​
 +from django.core.mail import send_mail
 +send_mail('​subject',​ '​message',​ 'Dont Reply <​do_not_reply@domain.com>',​ ['​youremail@example.com'​])
 </​code>​ </​code>​
  
Línea 232: Línea 240:
     upload = models.FileField(storage=PrivateMediaStorage())     upload = models.FileField(storage=PrivateMediaStorage())
     user = models.ForeignKey(User,​ related_name='​documents'​)     user = models.ForeignKey(User,​ related_name='​documents'​)
 +</​code>​
 +
 +==== So... ====
 +
 +  - Install boto3 and django-storages.
 +  - Create your own MediaStorage.
 +  - Add the settings.
 +  - Configure models.
 +  - Remind that forms in template must have the attribute ''​enctype=“multipart/​form-data”''​.
 +
 +
 +==== Notes ====
 +<code python>
 +def upload_path(instance,​ filename):
 +    if instance.type == Resource.ResourceType.PROFILE_PICTURE.value:​
 +        return f'​authors/​{instance.owner.uuid}/​avatars/​{instance.uuid}.png'​
 +    elif instance.type == Resource.ResourceType.ZINE_COVER.value:​
 +        return f'​zines/​{str(instance.related_to)}/​cover.jpg'​
 </​code>​ </​code>​
wiki2/python/django/others.1602326764.txt.gz · Última modificación: 2020/10/10 11:46 (editor externo)