Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
AttributeError at / in Django
I am learning Django and trying to solve this error please help me. I have used Bootstrap in it because I am learning Django and want some quick results. error: https://i.stack.imgur.com/4UHS5.png App/urls.py: from django.contrib import admin from django.urls import path from mApp import views urlpatterns = [ path("", views.index, name="index") ] Project/urls.py: from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('mApp.urls')) ] views.py: from django.shortcuts import render, HttpResponse # Create your views here. def index(request): return render(request, 'index.html'), models.py: from django.db import models # Create your models here. class Index(models.Model): email = models.models.CharField(max_length=100), massage = models.models.TextField() Form part of HTML: <form method="post" action="/index"> {% csrf_token %} <div class="mb-3"> <label for="exampleInputEmail1" class="form-label" >Email address</label > <input type="email" class="form-control" id="exampleInputEmail1" name="email" aria-describedby="emailHelp" required /> <div id="emailHelp" class="form-text"> We'll never share your email with anyone else. </div> </div> <div class="form-floating"> <textarea class="form-control" placeholder="Leave a message here" name="message" id="floatingTextarea" required ></textarea> <label for="floatingTextarea">Message</label> </div> <br /> <button type="submit" class="btn btn-primary">Submit</button> </form> If you want any other file, I will upload it. -
Create View unable to find success url to redirect to
I am a Django developer with a quick question. I have the following code in which I have created a model 'Plan', which has several fields and I have also created a view for it. However, when I submit the form for the create view, I get an error saying that it could not find a url to redirect to. I have tried adding the 'get_absolute_url' method to the model and I have also tried adding the 'success_url' attribute to the create view, but I always get the following error: The view work.views.PlansCreateView didn't return an HttpResponse object. It returned None instead Models.py from django.db import models from django.utils import timezone from datetime import timedelta, datetime from django.contrib.auth.models import User from django.utils import timezone from django.urls import reverse, reverse_lazy from django.shortcuts import render, redirect date = datetime.today() + timedelta(days=10) class Plan(models.Model): title = models.CharField(max_length=100) description = models.CharField(max_length=300) date_created = models.DateTimeField(default=timezone.now) date_deadline = models.DateTimeField(default=date) supervisor = models.ForeignKey(User, on_delete=models.CASCADE) def __str__(self): return f"{self.supervisor.username} {self.title}" Project Urls.py urlpatterns = [ # Core path('admin/', admin.site.urls), path('', HomeView.as_view(), name="core-home"), path('about/', AboutView.as_view(), name="core-about"), # Users path('register/', register, name="users-register"), path('login/', LoginView.as_view(template_name="users/login.html"), name="users-login"), path('logout/', LogoutView.as_view(template_name="users/logout.html"), name="users-logout"), # Work path('plans/', PlansListView.as_view(), name="work-plans"), path('<int:pk>/tasks', TasksListView.as_view(), name="work-tasks"), path('plans/create/', PlansCreateView.as_view(), name="work-plans-create") ] … -
How to send a POST request to my API endpoint
I have that view on my frontend app that takes a POST request and check if a specific room already exists, if exist then will redirect to my API endpoint. def index(request): if request.method == "POST": room = request.POST.get('room') try: room = Room.objects.get(name=room) return redirect('frontend:chat', chat_name = room) except Room.DoesNotExist: print('dont exist') return render(request, 'frontend/index.html') In my api/models.py class Room(models.Model): name = models.CharField(max_length=64, unique=True) host = models.CharField(max_length=64) def __str__(self): return self.name The serializer is just a ModelSerializer In my api/views.py class RoomView(ListCreateAPIView): queryset = Room.objects.all() serializer_class = RoomSerializer How i can send a POST request to my API, create that instance and get them to redirect my user from the specific room? -
How to send id and slug in django Url?
I am trying to make django urls suitable for the seo. I want to send Id and slug in the same url.I don't want to use slug I only want to show in the url. My model looks like this: class Oyunlar(models.Model): game_id = models.AutoField(primary_key=True) title = models.CharField(max_length=10000) platform = models.CharField(max_length=10) image = models.CharField(max_length=255, blank=True, null=True) release_date = models.DateField(blank=True, null=True) click_count = models.IntegerField() categories=models.ManyToManyField(Kategoriler,through='OyunlarKategoriler') base_price=models.DecimalField(default=0,max_digits=65535, decimal_places=2) big_discount=models.BooleanField(default=False) en_ucuz = models.DecimalField(default=0,max_digits=65535, decimal_places=2) popularite = models.IntegerField(blank=True, null=True,default=0) discount_rate = models.DecimalField(max_digits=65535, decimal_places=2) title_edit = models.CharField(max_length=500, blank=True, null=True) description = models.CharField(max_length=100000, blank=True, null=True) steam_id = models.CharField(max_length=1000, blank=True, null=True) metacritic = models.FloatField(blank=True, null=True) recommendation = models.BigIntegerField(blank=True, null=True) full_game = models.BooleanField(blank=True, null=True) age = models.CharField(max_length=500, blank=True, null=True) minimum = models.CharField(max_length=10000, blank=True, null=True) recommended = models.CharField(max_length=10000, blank=True, null=True) developer = models.CharField(max_length=500, blank=True, null=True) publisher = models.CharField(max_length=500, blank=True, null=True) oyun_foto = ArrayField(models.CharField(max_length=10000, blank=True, null=True)) # This field type is a guess. windows = models.BooleanField(blank=True, null=True) mac = models.BooleanField(blank=True, null=True) linux = models.BooleanField(blank=True, null=True) class Meta: managed = False db_table = 'oyunlar' def __str__(self): return self.title Urls.py path('int:game_id/slug:slug/',views.oyun,name='detail'), views.py def oyun(request,slug,game_id): print(slug) oyun=Oyunlar.objects.get(pk=game_id) comments=Comments.objects.filter(oyunlar=oyun) game_price=GamePrice.objects.filter(game_id=game_id).order_by('price') categories = OyunlarKategoriler.objects.filter(game=oyun).values_list('category_id', flat=True) benzer = Oyunlar.objects.filter(categories__category_id__in=categories, platform=oyun.platform).order_by('-click_count').distinct()[:4] print(request.method) if request.method == 'POST': cf = CommentForm(request.POST or None) print('burda') if cf.is_valid(): print('valid') text = … -
Validating a foreign key field with non-Primary Key in a serializer django rest framework
I'm using the Django Rest framework to create an API. I have the following models: class Currency(models.Model): name = models.CharField(max_length=15) code = models.CharField(max_length=5) exchange_rate = models.DecimalField(max_digits=5, decimal_places=4) and here is the serializer for the API request- class WalletCreditSerializer(serializers.Serializer): wallet = serializers.PrimaryKeyRelatedField(queryset=Wallet.objects.all()) amount = serializers.DecimalField(max_digits=10, decimal_places=4) currency = serializers.PrimaryKeyRelatedField(queryset=Currencies.objects.all()) message = serializers.CharField(max_length=150, allow_null=True) The serializer works well when I am passing currency id in request { "wallet": 1, "amount": 23, "currency": 1, "message": "Test message" } But the requirement is the pass the Currency code { "wallet": 1, "amount": 23, "currency": "USD", "message": "Test message" } What is the best way to achieve this? Could someone provide an example? -
Why am I getting timeout error in Django Channels?
I have recently started learning Django Channels and found this very nice and detailed project: Real-Time Taxi App With Django Channels and React. However, this project uses Django Channels v2.3.1 and I have v3.0.3 so I made the changes to make it work the latest version. The code below is supposed to be working in the latest version but it doesn't. What am I doing wrong? test_websocket.py import pytest from channels.db import database_sync_to_async from channels.layers import get_channel_layer from channels.testing import WebsocketCommunicator from django.contrib.auth import get_user_model from rest_framework_simplejwt.tokens import AccessToken from taxi.asgi import application TEST_CHANNEL_LAYERS = { 'default': { 'BACKEND': 'channels.layers.InMemoryChannelLayer' } } @database_sync_to_async def create_user(username, password): user = get_user_model().objects.create_user( username=username, password=password ) access = AccessToken.for_user(user) return user, access @pytest.mark.asyncio @pytest.mark.django_db(transaction=True) class TestWebSocket: async def test_can_connect_to_server(self, settings): settings.CHANNEL_LAYERS = TEST_CHANNEL_LAYERS _, access = await create_user('test.user@example.com', 'pAssw0rd') communicator = WebsocketCommunicator(application=application, path=f'/taxi/?token={access}') connected, _ = await communicator.connect() assert connected is True await communicator.disconnect() async def test_can_send_and_receive_messagges(self, settings): settings.CHANNEL_LAYERS = TEST_CHANNEL_LAYERS communicator = WebsocketCommunicator( application=application, path='/taxi/' ) connected, _ = await communicator.connect() message = { 'type': 'echo.message', 'data': 'This is a test message.' } await communicator.send_json_to(message) response = await communicator.receive_json_from() assert response == message await communicator.disconnect() async def test_can_send_and_receive_broadcast_messages(self, settings): settings.CHANNEL_LAYERS = TEST_CHANNEL_LAYERS communicator … -
Fargate oneoff task keeps running
I'm having an issue with a fargate one off task , it's meant to run database migration and then stop but it keeps stuck in running status this is the task definition : resource "aws_ecs_task_definition" "migrate" { family = "${var.project_name}-${var.environment}-migrate" network_mode = "awsvpc" requires_compatibilities = ["FARGATE"] cpu = 512 memory = 1024 execution_role_arn = aws_iam_role.ecs_task_execution_role.arn task_role_arn = aws_iam_role.ecs_task_execution_role.arn container_definitions = <<DEFINITION [ { "name": "${var.project_name}-migrate", "image": "${var.repository_url}:latest", "cpu": 512, "memory": 1024, "command": [ "/bin/sh", "-c", "python manage.py migrate --no-input" ], "mountPoints": [], "environment": [ { "name": "DJANGO_SETTINGS_MODULE", "value": "****" }, { "name": "DB_HOST", "value": "****" }, { "name": "DD_API_KEY", "value": "****" } ], "secrets": [ { "name": "SECRETS", "valueFrom": "*****" } ], "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group": "****", "awslogs-region": "****", "awslogs-stream-prefix": "******" } }, "volumesFrom": [] } ] DEFINITION } and this is how i call it from github actions aws ecs run-task --launch-type FARGATE --cluster cs-name --task-definition $MIGRATE_TASK_ARN --network-configuration "awsvpcConfiguration={subnets=[${{ secrets.MIGRATE_TASK_SUBNET_IDA }}, ${{ secrets.MIGRATE_TASK_SUBNET_IDB }}],securityGroups=${{ secrets.MIGRATE_TASK_SECURITY_GROUP_ID }}}" any idea what's wrong ? -
Need fo get the domain from which the user landing to my website?
I am sharing one url link in different social media platforms. I need to find from which domain the user has landed to my website page. is there any possible way for finding the base url of social media plotforms. Thanks in advance. -
python-social-auth return drf token as a parameter
I am using django rest framework's token authentication for my clients. I have also implemented social auth using python-social-auth in my project. However, once the user has logged in (or signed up) using python social auth, I want to redirect to the next url along with the drf token as a parameter. So, if I make a request like this from the frontend: localhost:8000/auth/login/github?next=localhost:3000 then the backend should redirect to the following url localhost:3000?token=USER_TOKEN_HERE the USER_TOKEN would be the drf token for the user who was created or logged in. How can this be implemented in python-social-auth? I couldn't find any good references. Thanks a lot! -
(1048, "Column 'user_id' cannot be null") with Django DRF
I wrote code to create new users via POST and DRF (Django Rest Framework) successfully and I can obtain token correctly, however when I try to POST (via DRF) to fill Profile linked to that user I get (1048, "Column 'user_id' cannot be null") This is snippets of my code: for serializers: class UserSerializer(ModelSerializer): class Meta: model = User fields = ('username','email','first_name','last_name','password') def create(self, *args, **kwargs): user = super().create(*args, **kwargs) p = user.password user.set_password(p) user.save() return user def update(self, *args, **kwargs): user = super().update(*args, **kwargs) p = user.password user.set_password(p) user.save() return user class ProfileSerializer(ModelSerializer): class Meta: model = Profile fields = ('bio','birth_date','location','country') def create(self, *args, **kwargs): profile = super().create(*args, **kwargs) profile.save() return profile def update(self, *args, **kwargs): profile = super().update(*args, **kwargs) profile.save() return profile and for views: class ProfileViewSet(viewsets.ModelViewSet): """ API endpoint that allows users to be viewed or edited. """ permission_classes = IsAuthenticated, serializer_class = ProfileSerializer queryset = Profile.objects.all() class UserViewSet(viewsets.GenericViewSet,mixins.CreateModelMixin,): """ API endpoint that allows users to be viewed or edited. """ #permission_classes= (IsAdminUser,) serializer_class = UserSerializer queryset = User.objects.all().order_by('-date_joined') and for models: @receiver(post_save, sender = settings.AUTH_USER_MODEL) def create_auth_token(sender,instance=None,created=False, **kwargs): if created: Token.objects.create(user=instance) class Country(models.Model): iso = models.CharField(max_length = 2,unique = True) name = models.CharField(max_length = 250) iso3 … -
How to have a views function be called when the respective template is loaded?
So far, on my entirely blank django project I have created a simple template that looks as following. test.html: {% block includes %} {{ mytext }} {% endblock includes %} to my views.py I added the following function: from django.template.response import TemplateResponse def testdex(requset, template_name="news.html"): args = {} text = "hello world" args['mytext'] = text return TemplateResponse(request, template_name, args) My settings.py includes the following: TEMPLATE_DIR = os.path.join(BASE_DIR, "core/templates") TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [TEMPLATE_DIR], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] However, loading the template only shows me a blank page. Is there something I am missing? -
Validation on filed in signupform with django Alluth
i have a custom signupform created for Djangp Alluth. Everyghing works well. But i want to ad a validation to the form but i cant get the validation to work. I want a lookup on the value Pid. This value is unique so if there already is a user registrered the form validation error should pop up. Any tips or ideas? class SignupForm(SignupForm): def __init__(self, *args, **kwargs): # Call the init of the parent class super().__init__(*args, **kwargs) # Remove autofocus because it is in the wrong place self.fields[_("first_name")] = forms.CharField(required=True) self.fields[_("last_name")] = forms.CharField(required=True) self.fields[_("pid")] = SEPersonalIdentityNumberField(required=True) # Put in custom signup logic def custom_signup(self, request, user): # Set the user's type from th form reponse user.profile.pid = self.cleaned_data[_("pid")] user.first_name = self.cleaned_data[_("first_name")] user.last_name = self.cleaned_data[_("last_name")] # Save the user's type to their database record user.save() -
Custom authentication raises 400 instead of 403
I have written a custom authentication that should return 403 incase of unauthorised login (i.e. when user exists but is not allowed to login). Here is my code: def authenticate(self, request, username=None, password=None): # do something if not results: if not user.has_perm('some_permission'): raise PermissionDenied("Insufficient permission") return None In settings.py I have added this custom authentication before ModelBackend. However, I notice that 400 is returned instead of 403. How can I fix this? Thanks in advance -
Python-Django import csv to Jupiter Note local
Hi I create in Django app that export csv file, next I import this to Jupiter, everything works when my Django published on line, but cant import this when my project run local like http://127.0.0.1:8000/ import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns import io import requests import urllib.request as urllib2 df = pd.read_csv('http://127.0.0.1:8000/covid/covid.csv/') df.head(100) ConnectionRefusedError Traceback (most recent call last) /usr/lib/python3.7/urllib/request.py in do_open(self, http_class, req, **http_conn_args) 1349 h.request(req.get_method(), req.selector, req.data, headers, -> 1350 encode_chunked=req.has_header('Transfer-encoding')) 1351 except OSError as err: # timeout error 18 frames ConnectionRefusedError: [Errno 111] Connection refused During handling of the above exception, another exception occurred: URLError Traceback (most recent call last) /usr/lib/python3.7/urllib/request.py in do_open(self, http_class, req, **http_conn_args) 1350 encode_chunked=req.has_header('Transfer-encoding')) 1351 except OSError as err: # timeout error -> 1352 raise URLError(err) 1353 r = h.getresponse() 1354 except: URLError: <urlopen error [Errno 111] Connection refused> Any ideas? -
Django Chart with chart.js
I working on the project where I need chart. I tries to use chart.js but something went wrong. I have list of indicators with target and progress for each. I want to display this list of indicators and their corresponding target and progress. Below is the code I am using and the output. How can I modify the codes to display the full chart with bars. def chart(request): dataset = Indicators.objects.values('indicator','target','progress') indicator = list() target = list() progress = list() for entry in dataset: indicator.append(entry['indicator']) target.append(entry['target']) progress.append(entry['progress']) target_series = { 'name': 'Target', 'data': target, 'color': 'blue', } progress_series = { 'name': 'Progress', 'data': progress, 'color': 'red' } chart = { 'chart': {'type': 'column'}, 'title': {'text': 'Indicator Analysis'}, 'xAxis': {'categories': indicator}, 'series': [target_series,progress_series] } dump = json.dumps(chart) return render(request,'staff/analysis.html',{"chart":dump}) Output of the above codes -
SocialApp matching query does not exist error with an actual domain
I'm trying to add a Google Login to my Django application by using the django-allauth library. It worked fine on my localhost. However, when I try to test it with a domain, it gives SocialApp matching query does not exist error. I have tried to change the SITE_ID, also I have tried to delete the site and insert again. When I run the code below, it returns 4. from django.contrib.sites.models import Site Site.objects.get(domain='www.subdomain.mysite.com') So my SITE_ID is 4 and I have already added the site to the socialapp_sites table. How can I fix this issue? -
Django - How to handle DateTime field as primary key
I have a class with a DateTime as primary key defined class GrowEntry(models.Model): dateTime = models.DateTimeField(primary_key=True, unique=True, null=False, blank=False) airTemperature = models.FloatField(null=True, blank=True) airHumidity = models.FloatField(null=True, blank=True) def __str__(self): return "time {datetime}T:{airtemp}H:{airHumidity}".format(datetime = self.dateTime, airtemp = self.airTemperature, airHumidity = self.airHumidity) def get_absolute_url(self): return reverse('growentry_edit', kwargs={'pk': self.pk}) def get_formatted_id(self): return self.dateTime.strftime("%Y-%m-%d %H:%M:%S") It works, but in Admin I noticed I can't delete entries because the default method (or action, whatever it is) try to use the DateTime field as parameter with the long date format. To solve this I have overridden the Admin this way @admin.action(description='Delete entry') def delete_model(modeladmin, request, queryset): if not modeladmin.has_delete_permission(request): raise PermissionDenied for obj in queryset: obj.delete() class GrowEntryAdmin(admin.ModelAdmin): list_display = ['dateTime', 'airTemperature', 'airHumidity'] ordering = ['dateTime'] actions = [delete_model] but now I have two actions in the list (the default one and my custom). I think I am missing something. There is some guideline about this? How can I get rid of the default action? -
Django: Subtract the time from two datetime objects
I need to subtract two times and get the number of minutes between them to the nearest minutes. For the scheduled_time, it has become in string and im not able to convert it back to time present_time = timezone.now().time() print(present_time) //output is -> 10:36:01.847822 scheduled_time = datetime.strftime(test.scheduled_date_time, '%H:%M:%S') //output is -> 10:20:52 in string format print(scheduled_time) How do I subtract both and get the result to the nearest minutes? :( -
Django Rest Framework ChoiceField - Do an action on choice change
I have a serializer field of type ChoiceField which I populate with a list of tuple values in a list view. What I want is effectively an event listener for that field, where each time the user updates the field (i.e. chooses a different option), a function is called in the back end. Is this even possible at the moment? Any help is highly appreciated, but as the actual project contains sensitive information, I'll try my best to recreate using a dummy model, view, etc... models.py from django.db import models class MyModel(models.Model): field_one = models.TextField() field_two = models.TextField() serializers.py from models import MyModel from rest_framework import serializers class MyModelSerializer(serializers.ModelSerializer): CHOICES = ( (1, 'choice1'), (2, 'choice2'), ... ) choices_field = serializers.ChoiceField( choices=CHOICES, label="Model choice", default=1, write_only=True ) class Meta: model = MyModel fields = ( "field_one", "field_two", "choices_field", ) # non_personal_fields, extra_kwargs etc... views.py from models import MyModel from rest_framework import mixins, viewsets from serializers import MyModelSerializer class MyModelViewSet( mixins.ListModelMixin, mixins.CreateModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet, ): queryset = MyModel.objects.all() -
Django not redirecting for email verification
Note: I am new to django I have been trying to build an application similar to blog posts. I am using the allauth for social login and auth_views.LoginView.as_view for custom login. When someone creates an account, their email is not verified and I used the @verified_email_required decorator in function based views. Now when I am using class based views, I want the user to be verified to add or update posts.. Below is my code in views.py class LogUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView): model = Log fields = ['title', 'content', 'image'] slug_url_kwarg = 'question' slug_field = 'slug' def form_valid(self, form): form.instance.author = self.request.user return super().form_valid(form) def test_func(self): post = self.get_object() if self.request.user == post.author: if EmailAddress.objects.get(user=self.request.user).verified == True: return True else: print('Not verified') send_email_confirmation(self.request, self.request.user) return redirect('log-detail', question=post.slug) else: return False When the user is not verified. I get the email as per the send_email_confirmation function, but I am not redirected to the log-detail page.. I am still able to update the post without verification. urls.py: from django.urls import path from .views import LogListView, LogDetailView, LogCreateView, LogUpdateView, SolutionDetailView, SolutionsCreateView urlpatterns = [ path('', LogListView.as_view(), name='home'), path('new-question', LogCreateView.as_view(), name='log-create'), path('question/<slug:question>', LogDetailView.as_view(), name='log-detail'), path('question/update/<slug:question>', LogUpdateView.as_view(), name='log-update'), path('add-solution/<slug:question>', SolutionsCreateView.as_view(), name='log-solution-create'), path('solution/<slug:solution>', SolutionDetailView.as_view(), name='log-solution'), ] send_email_confirmation … -
Reverse for 'password_reset' not found. 'password_reset' is not a valid view function or pattern name
I keep running into this error since upgrading to Django 3.2, none of my solutions work, any assistance would be appreciated. from django.contrib.auth.views import ( LoginView, LogoutView, PasswordResetCompleteView, PasswordResetConfirmView, PasswordResetDoneView, PasswordResetView ) from django.urls import include, path, reverse_lazy app_name = 'accounts' urlpatterns = [ path('login/', LoginView.as_view(), name='login'), path('logout/', LogoutView.as_view(), name='logout'), path('password_reset/', PasswordResetView.as_view( success_url=reverse_lazy('accounts:password_reset_done')), name='password_reset'), path('password_reset/done/', PasswordResetDoneView.as_view(), name='password_reset_done'), path('reset/<uidb64>/<token>/', PasswordResetConfirmView.as_view( success_url=reverse_lazy('accounts:password_reset_complete')), name='password_reset_confirm'), path('reset/done/', PasswordResetCompleteView.as_view(), name='password_reset_complete') ] -
HOW ADD CUSTOM ATTRIBUTES TO CART.PY IN DJANGO
I am writing an electronic prescribing module that permits a user to select a child user to attach to an order. The system works like a shopping cart, where products are added to the cart. The User is related to the Clinic. The Practitioner is related to their own user but also is a foreign key to the Clinic. In the cart I want to associate the child user to the product purchased. The use case is that either the Practitioner, or the Clinic may be logged in to place an order. The cart.html page needs to be a form which permits the selection of a Practitioner user which is associated with the Clinic. I am just struggling to get my head around how I add custom attributes to the cart after the product has been selected. Please help! MODELS.PY from django.contrib.auth.models import User, Group from django.db.models.signals import post_save from django.dispatch import receiver from django.utils import timezone from Product.models import Product import uuid import datetime from django.db.models.signals import post_save, pre_save from django.dispatch import receiver import random class Clinic(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, unique=True) clinic_name = models.CharField(max_length=200, blank=True, null=True) email = models.EmailField(blank=True, null=True) address = models.CharField(max_length=250, blank=True, null=True) postal_code = models.CharField(max_length=20) … -
TemplateDoesNotExist for django-templated-email
I want to send a verification code with django and I'm using django-templated-email package to send it. According to the documentation, I have configured my settings like below: settings.py # TEMPLATED EMAIL SETTINGS TEMPLATED_EMAIL_BACKEND = 'templated_email.backends.vanilla_django.TemplateBackend' TEMPLATED_EMAIL_TEMPLATE_DIR = 'templated_email/' TEMPLATED_EMAIL_FILE_EXTENSION = 'email' and the view is like: def register(request): . . . send_templated_mail( template_name='account_verification_email', from_email='from@example.com', recipient_list=[to_email], context={ 'user': user, 'domain': current_site, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'token': default_token_generator.make_token(user), }, ) and then I put my template in the ecommerce/templates/account_verification_email.email and even in the ecommerce/templates/account_verification_email.email But when I want to send the email It shows the following errors: TemplateDoesNotExist at /accounts/register/ django.template.loaders.filesystem.Loader: /home/alipqb/Desktop/Codes/ecommerce/templates/account_verification_email.email(Source does not exist)` django.template.loaders.app_directories.Loader: /home/alipqb/Desktop/Codes/ecommerce/accounts/templates/account_verification_email.email (Source does not exist) But I have created all those templates. How can fix it? -
Could not find the GDAL library (connection with Hana)
I am using Python 3.8.5 version and the Django 3.2.4. I already install GDAL library from the official website with the version 3.3.0. with a pip install. There are 4 databases presents at the origin in Django but I have to use the Hana one which is notpython. I have only found 2 topics relative to that on GitHub but they are both very old (4 years and 8 years ago). I have tried everything to solve that problem but nothing seems to work. I already have the following message when I try to make migrations : "django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal302", "gdal301", "gdal300", "gdal204", "gdal203", "gdal202", "gdal201", "gdal20"). Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in your settings." Someone has an idea to solve that problem ? -
django deployment on aws lightsail with apache
i'm trying to deploy my django project in amazon lightsail with apache. i now get the 500 internal server error, the log files says that i'm missing django. this is the error log: [Fri Jun 18 09:17:21.185206 2021] [mpm_event:notice] [pid 18855:tid 139805003744384] AH00491: caught SIGTERM, shutting down [Fri Jun 18 09:17:21.234245 2021] [mpm_event:notice] [pid 32187:tid 139822253159552] AH00489: Apache/2.4.38 (Debian) mod_wsgi/4.6.5 Python/3.7 configured -- resuming norma l operations [Fri Jun 18 09:17:21.234333 2021] [core:notice] [pid 32187:tid 139822253159552] AH00094: Command line: '/usr/sbin/apache2' [Fri Jun 18 09:17:58.402513 2021] [wsgi:error] [pid 32188:tid 139822222972672] [remote 93.43.210.55:49401] mod_wsgi (pid=32188): Failed to exec Python script file '/var/ww w/sito_fotografo/sito_fotografo/sito/wsgi.py'. [Fri Jun 18 09:17:58.402562 2021] [wsgi:error] [pid 32188:tid 139822222972672] [remote 93.43.210.55:49401] mod_wsgi (pid=32188): Exception occurred processing WSGI script '/var/www/sito_fotografo/sito_fotografo/sito/wsgi.py'. [Fri Jun 18 09:17:58.402710 2021] [wsgi:error] [pid 32188:tid 139822222972672] [remote 93.43.210.55:49401] Traceback (most recent call last): [Fri Jun 18 09:17:58.402734 2021] [wsgi:error] [pid 32188:tid 139822222972672] [remote 93.43.210.55:49401] File "/var/www/sito_fotografo/sito_fotografo/sito/wsgi.py", li ne 12, in <module> [Fri Jun 18 09:17:58.402777 2021] [wsgi:error] [pid 32188:tid 139822222972672] [remote 93.43.210.55:49401] from django.core.wsgi import get_wsgi_application [Fri Jun 18 09:17:58.402796 2021] [wsgi:error] [pid 32188:tid 139822222972672] [remote 93.43.210.55:49401] ModuleNotFoundError: No module named 'django' [Fri Jun 18 09:23:28.841563 2021] [wsgi:error] [pid 32188:tid 139822105474816] [remote 93.43.210.55:49231] mod_wsgi (pid=32188): Failed to …