Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Corse headers adding Error while using Django in IIS
I have a django application which is hosted in IIS (with custom URL) and its front end is hosted in Angular. The front end is showing corse related error so i tried to resolve that by adding 'corseheaders' in settings.py of my backend code. After that when i tried to access the API (by clicking the hosted URL in IIS) the following error is showing in the browser. Error occurred while reading WSGI handler: Traceback (most recent call last): File "D:\TESTAPP\API\venv\Lib\site-packages\wfastcgi.py", line 791, in main env, handler = read_wsgi_handler(response.physical_path) Following is the changes i have done in the settings.py of my backend(django). Actually i have added the last line with "corsheaders". if its removed the error is gone. ALLOWED_HOSTS = ['*'] CORS_ORIGIN_ALLOW_ALL = True # Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'survey_app.apps.SurveyAppConfig' "corsheaders", ] Can you guys please help me out. -
passing a value in anchor tag in django
So I'm in my profile page & want to edit my profile so I click edit button ,it takes me to a edit page where I have two buttons 'save'(inside form tag) & 'Exit'. Now if I click exit I want to get redirected to profile page of same person again. what input should I pass in below tag to do this? (<a href="{% url 'profile' %}"><button>Exit</button></a> -
what is the fastest and easiest to learn styling framework for django? [closed]
I've been developing this app in django and was wondering whether people had an idea what would be the optimal framework for styling the web app. Figma? Tailwind? Sass? I don't really have an eye for designing and want something rather simple and fast. Thank you very much for any answer! -
django.db.utils.IntegrityError: NOT NULL constraint failed: sales_position.created
Hi I'm working on a django project where I'm parsing a CSV file to create objects. I'm getting a database error that results in django.db.utils.IntegrityError: NOT NULL constraint failed: sales_position.created It looks like a database error because before the traceback I get the follwing message: sqlite3.IntegrityError: NOT NULL constraint failed: sales_position.created The above exception was the direct cause of the following exception: Traceback (most recent call last): Does deleting all migrations except 0001_initial.py fix this? -
How to get the number of created raw in bulk-create in django orm
Need to know the count of created raws in a bulk-create query in django. how can I get it ?? please help. -
How to compress a video using FFmpeg in Django Rest Framework?
I want to resize the video and picture files. so I looked for it and found FFmpeg and now I'm getting errors while compressing. FileNotFoundError: [WinError 2] The system cannot find the file specified Code import os import subprocess import ffmpeg MEDIA_MAX_UPLOAD_SIZE = 5242880 def check_media_size(media): media_size = media.size if media_size < MEDIA_MAX_UPLOAD_SIZE: return media_size @api_view(["POST"]) def medias_upload(request): if request.method == 'POST': received_media=request.FILES.getlist('media') allowed_mime_types = ['image/jpeg','image/png','image/gif','image/jpg','video/mp4','video/mkv','video/mov','video/avi'] upload_data = [] if received_media: for media in received_media: received_media_mime_type = mime_type_check(media) received_media_size = check_media_size(media) if received_media_mime_type in allowed_mime_types and received_media_size: new_uuid = uuid.uuid4() if str(received_media_mime_type).split('/',1)[0] == "image": file_type = str(received_media_mime_type).split('/',1)[1] converted_uuid = subprocess.run(f'ffmpeg -i {media} -acodec {file_type} temp_location/{new_uuid}') upload_data.append(converted_uuid) if str(received_media_mime_type).split('/',1)[0] == "video": file_type = str(received_media_mime_type).split('/',1)[1] converted_uuid = subprocess.run(f'ffmpeg -i {media} -acodec {file_type} temp_location/{new_uuid}') upload_data.append(converted_uuid) else: return Response({"response": False, "return_code":"Failed", "result": {}, "message": "Wrong MIME-TYPE or MAXIMUM file size allowed 5MB"}, status=status.HTTP_404_NOT_FOUND) return Response({"response": True, "return_code": "success", "result": {"media_uploaded_uuid":upload_data}, "message": success["success"]}, status=status.HTTP_200_OK) return Response({"response": False, "return_code":"Failed", "result": {}, "message": "No Data Found"}, status=status.HTTP_404_NOT_FOUND) Q . Is there any better way to compress video and picture file size? -
How to display JSON data in Django webpage like in JSON viewer?
I'm creating a webpage in Django that will display the contents of a JSON file in the database. So far, I was able to display the raw JSON output in my webpage like this. { "name": "John", "age": 22, "gender": "male" } But I also intended to display the "beautify" version of this in my webpage like in any JSON viewer. Any idea on how to implement this in my code? -
How to Stream RTSP IP Camera Properly using Django Channel and OpenCV?
I am really stuck on this issue. I am able to stream the RTSP IP Camera using Django Channel and OpenCV using Asyncio but after opening two or more channel room, the video got freeze Here is the Code import json from channels.generic.websocket import AsyncWebsocketConsumer import asyncio import numpy as np import cv2 from PIL import Image import base64 from io import BytesIO from threading import Thread PREFERED_FPS = 30 FRAME_DELAY = 1 / PREFERED_FPS global loop, cap, broadcast_task cap = cv2.VideoCapture("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4") dataOld = [] def capture_and_process(cap=cap): """Capture frame from video source and process.""" # Capture frame-by-frame frame_got, frame = cap.read() if frame_got is False: return None # frame processing ret = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # .. return ret async def broadcast_task(channel_layer, room_group_name): print('*********Start broadcasting..') while True: await asyncio.sleep(FRAME_DELAY) frame = capture_and_process() if frame is None: pass else: # cv2.destroyAllWindows() frame = Image.fromarray(frame.astype("uint8")) rawBytes = BytesIO() frame.save(rawBytes, "JPEG") frame_base64 = base64.b64encode(rawBytes.getvalue()) await channel_layer.group_send( room_group_name, { 'type': 'frame_message', 'message': frame_base64.decode('utf-8') } ) class VideoStreamConsumer(AsyncWebsocketConsumer): async def connect(self): global dataOld, loop, broadcast_task self.room_name = self.scope['url_route']['kwargs']['room_name'] self.room_group_name = 'ClientAdmin_%s' % self.room_name dataOld.append(self.room_group_name) dataOld.reverse() try: dataOld.pop(1) except: pass # Join room group await self.channel_layer.group_add( self.room_group_name, self.channel_name ) await self.accept() print("connected") loop = asyncio.get_event_loop() loop.create_task(broadcast_task(self.channel_layer, self.room_group_name)) … -
Parse &-character in GET query using Django and Vue
We are using axios to pass GET request to our django instance, that splits it into search terms and runs the search. This has been working fine until we ran into an edge case. We use urlencode to ensure that strings do not have empty spaces or others So generalize issue, we have TextField called "name" and we want to search for term "A & B Company". However, issue is that when the request reaches django. What we expected was that name=A%20&%20B%20Company&field=value would be parsed as name='A & B Company' and field='value'. Instead, it is parsed as name='A ' 'B Company' and field='value'. The & symbol is incorrectly treated as separator, despite being encoded. Is there a way to indicate django GET parameter that certain & symbols are part of the value, instead of separators for fields? -
Setting only categories to be view on homepage/set amount of images
<html> <head> <meta charset='utf-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <title>Gallery</title> <!-- CSS only --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-iYQeCzEYFbKjA/T2uDLTpkwGzCiq6soy8tYaI1GyVh/UjpbCx/TYkiZhlZB6+fzT" crossorigin="anonymous"> <style> .image-thumbnail { height: 200px; object-fit: cover; } .container { margin-left: 1; } .h1 { text-align: center; } .list-group-item a { text-decoration: none; color: black; } </style> </head> <h1 class="text-center m-5 p-3 mb-2 bg-light text-secondary">CHARLIES LIFE</h1> <body class="m-5"> <div class="container"> <div class="row"> <div class="col-md-3 mt-2"> <div class="card"> <div class="card-header"> Categories </div> <ul class="list-group list-group-flush"> <li class="list-group-item"> <a href="{% url 'gallery' %}">All</a> </li> {% for category in categories %} <li class="list-group-item"> <a href="{% url 'gallery' %}?category={{category.name}}">{{category.name}} </a> </li> {% endfor %} <a href="{% url 'add' %}" class="btn btn-dark btn-block m-1" type="button"">Add Photo</a> </ul> </div> </div> <div class=" col-md-9"> <div class="row"> {% for photo in photos %} <div class="col-md-4"> <div class="card my-2"> <img class="image-thumbnail" src="{{photo.image.url}}" class="card-img-cap" alt="..."> <div class="card-body"> <p class="card-text text-center">{{photo.category.name}}</p> </div> <div class="d-grid gap-2"> <a href="{% url 'photo' photo.id %}" class="btn btn-dark m-1" type="button">View</a> </div> </div> </div> {% empty %} <h3> No Photos...</h3> {% endfor %} </body> </html> Hi, I'm currently trying to make a photo blog to record the life of my son with photos as he grows. The above is my code for the "home" page (name as gallery). So at … -
Relational queryset not showing properly in template
I believe is a quite basic problem, but I'm trying to render in a template all the titles for an specific page, and inside that title its corresponding text. With these models: class Page(models.Model): page_title = models.CharField(_("title of the page"), max_length=50) category = models.ForeignKey('Category', on_delete=models.CASCADE) def __str__(self): return self.page_title class Category(models.Model): category_name = models.CharField(_("name of the category"), max_length=50) def __str__(self): return self.category_name class Title(models.Model): title = models.CharField(_("titulo"), max_length=50) page = models.ForeignKey(Page, on_delete=models.CASCADE) def __str__(self): return self.title class Text(models.Model): title = models.ForeignKey(Title, verbose_name=_("titulo de la pagina a la que pertenece"), on_delete=models.CASCADE, default='') content = models.TextField() def __str__(self): return f"{self.title}" I am using this view to render the logic: def index(request): pages = Page.objects.all() titles = Title.objects.filter(page__id=2) for title in titles: title_id = title.id texts = Text.objects.filter(title__id=title_id) context = { 'pages' : pages, 'titles' : titles, 'texts' : texts, } return render(request, 'index.html', context) But with this approach the texts only gives me the text of the last title when rendered this way in template: {% for page in pages %} <h1>{{page}}</h1> {% for title in titles %} <h3>{{title}}</h3> {% for text in texts %} <p>{{text}}</p> {% endfor %} {% endfor %} {% endfor %} The desired rendering would be all the … -
how do I remove repition of tags used in posts
I want to display the tags in a dropdown list. But the problem here is that same tags are being displayed per post. So is there any way that I can avoid this repetition? my dropdown list is as below: <div class="dropdown"> <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Tags </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> {% for post in posts %} {% for tag in post.tags.all %} <a class="dropdown-item" href="{% url 'post_tag' tag.slug %}"> {{ tag.name }} </a> {% endfor %} {% endfor %} </div> </div> It would be handy if there are any JS script or anything else to avoid this repetition. Thanks! -
Debugging django project in docker-compose in VS code
I cannot tune debugging django project from docker-compose in VS code. Docker-compose: version: '3' services: helpdesk_web: build: context: ./ dockerfile: Dockerfile container_name: helpdesk_web volumes: - ./static:/usr/src/app/static - media:/usr/src/app/media ports: - "8000:8000" - "5678:5678" env_file: - ./.env restart: always depends_on: - helpdesk_db helpdesk_db: image: postgres container_name: helpdesk_db volumes: - postgres_data:/var/lib/postgresql/data/ env_file: - ./.env ports: - "5432:5432" environment: POSTGRES_DB: something POSTGRES_PASSWORD: something POSTGRES_USER: something nginx: build: context: ./docker/nginx dockerfile: Dockerfile container_name: helpdesk_nginx restart: on-failure depends_on: - helpdesk_web - helpdesk_db ports: - "80:80" volumes: - ./static:/usr/src/app/static - media:/usr/src/app/media volumes: postgres_data: media: DockerFile: FROM python:3.10 # Задаем рабочую директорию(app) внутри контейнера WORKDIR /usr/src/app # Запрещаем Python писать файлы .pyc на диск ENV PYTHONDONTWRITEBYTECODE 1 # Запрещает Python буферизовать stdout и stderr ENV PYTHONUNBUFFERED 1 RUN pip install --upgrade pip # Копируем файл из рабочей директории на диске в рабочую директорию(/usr/src/app) контейнера COPY requirements.txt . RUN pip install -r requirements.txt # Копирует все файлы из рабочей директории на диске в рабочую директорию контейнера COPY . . RUN chmod +x entrypoint.sh ENTRYPOINT ["/usr/src/app/entrypoint.sh"] launch.json: "version": "0.2.0", "configurations": [ { "name": "Django DEBUG", "type": "python", "request": "attach", "pathMappings": [ { "localRoot": "${workspaceFolder}", "remoteRoot": "/usr/src/app" } ], "port": 5678, "host": "0.0.0.0", }, { "name": "Python: Django", "type": "python", … -
How to deploy jupyter notebook development version using django in own website?
I am working on Jupyter Notebook and want to add only the retro version of it to my django app to run code on my website. I installed it using mamba(mambaforge) and build but where are the build versions or files stored or how do I launch only the retro version using Django URLs? I think it creates some js files like the Jupyter-lite version of it but didn't find where it is and how do I run it using my django app. -
Django runs on pm2 but nginx fails to start
We are running Django app using PM2 with following script: apps: [{ name: "app_name", script: "manage.py", args: ["runserver", "127.0.0.1:8000"], exec_mode: "fork", instances: "1", wait_ready: true, autorestart: false, max_restarts: 5, interpreter : "python3" }] } And we expect nginx to tunnel it to world. While nginx -t results ok but nginx fails to start. Following is the nginx configuration: upstream app_server { server unix:/home/django/gunicorn.socket fail_timeout=0; } server { listen 8000 default_server; listen [::]:8000 default_server; root /usr/share/nginx/html; index index.html index.htm; client_max_body_size 4G; server_name _; keepalive_timeout 5; # Your Django project's media files - amend as required location /media { alias /home/django/app_name/app_name/media; } # your Django project's static files - amend as required location /static { alias /home/django/app_name/app_name/static; } # Proxy the static assests for the Django Admin panel # Warning! This location is highly sensitive to how django is installed sys> location /static/admin { alias /usr/local/lib/python3.8/dist-packages/django/contrib/admin/static> } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; proxy_buffering off; proxy_pass http://127.0.0.1:8000/; } } When we restart nginx with: sudo service nginx restart We get control process exited with error code. After debugging with journalctl -xe we get: The unit nginx.service has entered the 'failed' state with result 'exit-code'. Failed to start … -
django.db.utils.DataError: integer out of range
I have a Postgres Database in my django project. I have a model called enquiry class Enquiry(models.Model): product_name = models.CharField(max_length = 100) product_id = models.ForeignKey(List, on_delete = models.CASCADE) user_name = models.CharField(max_length = 100) user_email = models.CharField(max_length = 50) user_address = models.CharField(max_length = 200) user_mobile = models.IntegerField(default=0) And I createed a ffunction to create a new enquiry Enquiry.objects.create( product_name = product_name, product_id = product_id, user_name = user_name, user_email = user_email, user_address="None", user_mobile = user_mobile ) But I get an error django.db.utils.DataError: integer out of range how to solve this? -
how to store user details into database using serializers
def post(self, request): serializer = UserSerializer(data=request.data) if serializer.is_valid(): return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) -
how to run python file from flask and see the console output on the browser itself?
I have a python script suppose a+b=c. I want to run this script using flask from the browser and how to get the output of the python script in the browser itself. like a console in the browser. -
Django Rest API issue with retrieving correct information from urls. It is a Grandparent - Parent - Child relationship. How do I correctly map them?
I have been stuck on this problem for about 9 hours and am having trouble understanding the Grandparent - Parent - Child relationship with a One to Many Relationship(foreign key) in Django. I am currently creating an E-Commerce website and am trying to display the information in 4 different ways to fetch from my React frontend. I have 3 models setup: Category Subcategory (Foreign key to Category) Products (Foreign Key to Subcategory) This is the result I am attempting to create in my urls/views/serializer files: For some reason I can successfully retrieve at a granular level for a single product but as soon as I start going up nested models I am running into the following errors: Desired Result I have api/ included in the core urls folder already. I want JSON to display the information like this. # URLSearch api/Category/ # Category - # | # Subcategory 1 - # | # Product 1 # Product 2 # Subcategory 2 - # | # Product 1 # Proudct 2 I also want JSON to display the information like this. # URLSearch api/Category/Subcategory/ # Category - # | # Subcategory - # | # Product 1 # Product 2 Errors … -
How to Encrypt a Django Project inorder to deliver to a customer without seeing the code inside
I have a project which is a web application which is using Django framework which contains python and shell scripts in it. I wanted to Encrypt the package, so that the customers couldn't read/write what's there inside. Is there a way to encrypt the packages. -
Property of a self instance in Django Models?
recently i have created a model for storing some states in my DB. It's very simple i only store id and name. class PayType(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=200) class Meta: ordering = ('-name',) def __str__(self): return "[{0}] {1}".format(self.id, self.name) Here you can see a migration where i insert default values in the DB. from django.db import migrations class Migration(migrations.Migration): dependencies = [ ('stockmanager', '0023_pagotipo_remove_carrito_unidades_totales_and_more'), ] def insertPayType(apps, schema_editor): PayType = apps.get_model('stockmanager', 'PayType') PayType(name="Credit").save() PayType(name="Debit").save() PayType(name="Cash").save() operations = [ migrations.RunPython(insertPayType) ] As you can see, i'll have fixed rows in DB. I'd like to add properties in the PayType Model, in order to have easy access the instances of the model. Like a static attribute in java. class PayType(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=200) class Meta: ordering = ('-name',) def __str__(self): return "[{0}] {1}".format(self.id, self.name) # I'm looking for something like this @property def CREDIT(self): return self.objects.get(self, id = 1) @property def DEBIT(self): return get_object_or_404(self, id = 2) @property def CASH(self): return get_object_or_404(self, id = 3) In order to acces in a diferent part of my code with this class Pay(models.Model): id = models.AutoField(primary_key=True) order_id = models.IntegerField() value = models.FloatField() pay_type = models.ForeignKey(PayType, on_delete=models.CASCADE) Pay( order_id = order_id, … -
Django - Auto populating Many-To-Many-Field relation
I am trying to make a form that auto populates a many-to-many relation for my user model. The goal is to have a submit button that adds the views instance object (the SingelWorkout object) to a many-to-many field relation within my user model. The view accurately displays the correct object, and the form appears as intended within the template. I do not wish for the user to see the many-to-many field selection. Aside from the submit button, I am trying to have all logic to occur on the backend. How would I assign an object instance to a field within a form? Would this occur in the views.py or the forms.py? Here is why my user model looks like: class FitnessUser(AbstractUser): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) email = models.EmailField(max_length=60) age_category = models.ForeignKey( AgeGroup, on_delete=models.CASCADE, blank=True, null=True ) goal = models.IntegerField(default=1 ,choices=Purpose.choices) weight = models.CharField(max_length=30) height = models.CharField(max_length=30) gender = models.ForeignKey( Gender, on_delete=models.CASCADE, blank=True, null=True ) exercise_frequency = models.IntegerField(default=1 ,choices=Frequency.choices) template_id = models.ForeignKey( Workout_template, on_delete=models.CASCADE, blank=True, null=True ) completed_workouts = models.ManyToManyField(SingleWorkout) def get_absolute_url(self): return reverse('detail', args=[self.id]) This is my form in forms.py: class CustomWorkoutChangeForm(UserChangeForm): class Meta(UserChangeForm): model = FitnessUser fields = ('completed_workouts',) exclude = ('completed_workouts',) UserChangeForm.password = None This is … -
Field 'id' expected a number but got 'prashant'
I'm trying to get value of user field from my employee model but it's showing above error.I would request your solution to this problem.I have mentioned my models.py & views.py for reference. models.py class Employee(models.Model): First_Name = models.CharField(max_length=200,blank=False,null=False) Last_Name = models.CharField(max_length=200) DOB = models.DateField() Primary_skill=models.TextField(max_length=1000) user = models.OneToOneField(User,on_delete=models.CASCADE,null=True,blank=True) Employee_Id = models.UUIDField(primary_key=True,default=uuid.uuid4,editable=False,unique=True) views.py def loginp(request): page ='login' if request.method=="POST": username = request.POST.get("Username") password = request.POST.get("Password") name = Employee.objects.get(user=username) context={'use':name} try: username = Employee.objects.get(username=1) except: messages.error(request,"Invalid Username") user = authenticate(request,username=username,password=password) if user is not None: login(request,user) return render(request,'profile.html',context) else: messages.error(request,"Authentication Failed.Please Try again with correct credentials") context={'page':page} return render(request,'login.html',context) -
Can't get attribute 'ModelCreation' on <module '__main__
I have started to machine learning deployment using Django. I have successfully create a model and dump it using pickle file .I also dumbed Column Transformer. when I load these file in Django project column Transformer works fine but model file gives error like this . "Can't get attribute 'ModelCreation' on <module 'main" . I searched many places but I could not solve it . -
how to receive array of int's in django form modelmultiplechoicefield
here is my multiselect(vue js) value at template: .... <input type="hidden" name="related_parties" id="id_related_party" :value="[3]"> .... in the above code , :value is actually a vue js computed value , for simplicity using [3] .. in my django forms, my field is: ... related_parties = forms.ModelMultipleChoiceField( required=False, queryset=Party.objects.none()) ... in the Django form later I loop through the values received from template to create a list like below: ... for item in self.initial.get('related_parties'): "" if item.id: party_ids.append(item.id) ... afterwards i assign the queryset value in Django form like below: ... if party_ids: self.fields['related_parties'].queryset = Party.objects.filter(id__in=party_ids or None) else: self.fields['related_parties'].queryset = None ... this setup works great if its just :value="[3]" ,,, but in case of different values like "[3,2]", i end up getting validation error: "3,4" is not a valid value. do i have to use a different django field in django forms? how can i avoid the validation error in this case?