Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
How to make a loop in views.py file through my Django Session Cart Data
This data i added to Django session.I want to calclute single data: (qty and price ) and i want to claclute my (total amount) dict_items([('1', {'name': 'Talon Lott', 'image': '/media/images/products/1.png', 'reg_price': '958.0', 'dis_price': '844.0', 'qty': 1}),('2', {'name': 'Lionel Owens', 'image': '/media/images/products/2.png', 'reg_price': '684.0', 'dis_price': '221.0', 'qty': '1'}),('3', {'name': 'Brenna Chan', 'image': '/media/images/products/3.png', 'reg_price': '728.0', 'dis_price': '177.0', 'qty': 1}),('4', {'name': 'Amos Osborne', 'image': '/media/images/products/4.png', 'reg_price': '453.0', 'dis_price': '547.0', 'qty': '1'})]) But In views.py file when i loop this data i only get id:1 data. {'name': 'Talon Lott', 'image': '/media/images/products/1.png', 'reg_price': '958.0', 'dis_price': '844.0', 'qty': 1} So how may i make a loop for my session data Here is my views.py file I used Jquey ajax on Add_to_cart button to add my product Add To Cart # Add To Cart def add_to_cart(request): card_product = {} card_product[str(request.GET['id'])] ={ 'name': request.GET['name'], 'image': request.GET['image'], 'reg_price': request.GET['reg_price'], 'dis_price': request.GET['dis_price'], 'qty': request.GET['qty'] } # print(card_product) # print(id, name, image, reg_price, dis_price, qty) if 'cartdata' in request.session: if str(request.GET['id']) in request.session['cartdata']: card_data = request.session['cartdata'] card_data[str(request.GET['id'])]['qty'] = int(card_product[str(request.GET['id'])]['qty']) card_data.update(card_data) request.session['cartdata'] = card_data else: card_data = request.session['cartdata'] card_data.update(card_product) request.session['cartdata']= card_data else: request.session['cartdata'] = card_product return JsonResponse({ 'data':request.session['cartdata'], 'totalitems':len(request.session['cartdata']) }) # Cart Page View class CartListView(IndexView): template_name = 'cart/cart.html' def get_context_data(self, … -
django.template.exceptions.TemplateSyntaxError: Could not parse the remainder: '{' from '{'
I'm trying to display a photo on a page. My code: # views.py def productHTML(request, uuid): product = Product.objects.get(id = uuid) path = product.category.path_to_foto slovar = {"product": product, "category": path} return render(request, "product.html", slovar) productHTML.html: {% extends 'products.html' %} {% load static%} {% block title %}Продукт{% endblock %} {% block page_content %} {% if product %} <p>Путь до фото: {{path}} </p> <img src="{% static {{ path }} %}" alt="product picture" width="540" height="300"> <p><b>Категоия: </b>{{ product.category }} </p> <p><b>Название: </b>{{ product.name }}</p> <p><b>Марка: </b>{{ product.marka }}</p> <p><b>Привод: </b>{{ product.privod }}</p> <p><b>Лошадиные силы: </b>{{ product.loshad_sila }}</p> <p><b>Коробка передач: </b>{{ product.box_peredach }}</p> <p><b>Объём двигателя: </b>{{ product.volume_dvigatel }} <p><b>Цена: Бесплатно</p> <button>КУПИТЬ</button> {% endif %} {% endblock %} Through Product.objects.get(id = uuid) I get a specific product. Through product.category.path_to_foto I get the path to the photo of this product. After that I'm trying to put this path into a variable and display it on the html page, but I get an error: django.template.exceptions.TemplateSyntaxError: Could not parse the remainder: '{{' from '{{' All product photos are stored in static/media If you need any details, I am ready to provide them. I tried to change the path to the photo. For example, I tried to replace media/<file> … -
Save multiple forms in one view
I have the following relational models: class Anuncio(models.Model): anunciante = models.ForeignKey(User, verbose_name=_("anunciante"), on_delete=models.CASCADE, null=True) titulo = models.CharField(_("titulo del anuncio"), max_length=50) class Producto(models.Model): nombre = models.CharField(_("nombre del producto"), max_length=50) anuncio = models.ForeignKey(Anuncio, on_delete=models.CASCADE, related_name='products', blank=True, null=True) class Imagen(models.Model): producto = models.ForeignKey(Producto, on_delete=models.CASCADE, related_name='imagen', blank=True, null=True) imagen = models.ImageField(upload_to='marketplace/') I have a form, that allows adding an instance of all of three models with the proper relations. This works okay, but I'm trying to add a feature that adds additional Producto and Imagen instances to the same Anuncio. I'm rendering the additional forms with JavaScript and I get the render OK, but I can't get the data of the additional forms saved. This is the main Anuncio create view: def anunciocreateview(request): if request.method == "POST": anuncio_form = AnuncioForm(request.POST or None) producto_form = ProductoForm(request.POST or None) imagen_form = ImagenForm(request.POST, request.FILES) if all([anuncio_form.is_valid(), producto_form.is_valid(), imagen_form.is_valid()]): anuncio = anuncio_form.save(commit=False) anuncio.anunciante = request.user anuncio.save() producto = producto_form.save(commit=False) producto.anuncio = anuncio producto.save() imagen = request.FILES.get('imagen') if imagen: Imagen.objects.create(producto=producto, imagen=imagen) return HttpResponse(status=204, headers={'HX-Trigger' : 'eventsListChanged'}) else: print(anuncio_form.errors) print(producto_form.errors) print(imagen_form.errors) else: anuncio_form = AnuncioForm() producto_form = ProductoForm() imagen_form = ImagenForm() context = { 'anuncio_form' : anuncio_form, 'producto_form' : producto_form, 'imagen_form' : imagen_form } return render(request, 'buyandsell/formulario.html', context) And this … -
Django: password is being saved plain text in MySQL Database
I'm trying to register user. When i'm creating superuser, password is being saved correctly, however when i'm registering the user through the api, it's being saved as plain text. My RegisterSerializer: from django.contrib.auth.models import User from rest_framework import serializers, validators class RegisterSerializer(serializers.ModelSerializer): class Meta: model = User fields = ('username', 'password', 'email', 'first_name', 'last_name') extra_kwargs = { "password": {"write_only": True}, "email": { "required": True, "allow_blank": False, "validators": [ validators.UniqueValidator( User.objects.all(), "A user with that Email already exists" ) ] }, 'first_name': {"required": True}, 'last_name': {"required": True} } def create(self, validated_data): user = User( email=validated_data.get('email'), username=validated_data.get('username'), first_name=validated_data.get('first_name'), last_name=validated_data.get('last_name'), ) user.set_password(validated_data.get('password')) user.save() return user views.py register request: @api_view(['POST']) def register_api(request): serializer = RegisterSerializer(data=request.data) serializer.is_valid(raise_exception=True) user = serializer.save() _, token = AuthToken.objects.create(user) return Response({ 'user_info': { 'id': user.id, 'username': user.username, 'email': user.email, 'first_name': user.first_name, 'last_name': user.last_name, }, 'token': token }) -
React JS, Python Django Tutorial - infinite loop componentDidUpdate
I'm following an online video tutorial on creating a CRUD full-stack app with React/Django/Sqlite, but I am running into an infinite loop when fetching any table data. The problem seems to be caused by componentDidUpdate, which is necessary for reloading the table after updating/deleting an entry. Here's a sample code snippet below (links below): refreshList(){ fetch(process.env.REACT_APP_API+'employee') .then(response=>response.json()) .then(data=>{ this.setState({emps:data}); //<=? }); } componentDidMount(){ this.refreshList(); } componentDidUpdate(){ //<= this.refreshList(); } Learn React JS, Python Django by Creating a Full-Stack Web App from Scratch GitHub Source Code Problem Code Snippet -
Brand new to Django. from django.urls import include, path not working
Cannot import include into urls.py It was working a few hours ago, and I broke something, badly. Please be nice. Newbie Haven't touched UNIX or a program in 30 years. Thanks I tried, in urls.py from django.urls import include, path VS Code won't even light up the "include" Django Version 4.0.3 -
MobSF (Mobile-Security-Framework-MobSF) installation problems
I spent last days striving with MobSF (Mobile-Security-Framework-MobSF) installation, which finally fails without reaching the target. My work laptop is Windows 10 with i5-8250U and 16G memory. I tried it using git clone https://github.com/MobSF/Mobile-Security-Framework-MobSF.git then running setup.bat Meanwhile installing Python (Python 3.11.2), OpesnSSL (64 bit) and Visual studio. The BAT file runs slowly ... unfortunately fails [ERROR] Installation Failed! throwing errors: *ERROR: Could not find a version that satisfies the requirement yara-python-dex>=1.0.1 (from apkid==2.1.4->-r requirements.txt (line 24)) (from versions: none) ERROR: No matching distribution found for yara-python-dex>=1.0.1 (from apkid==2.1.4->-r requirements.txt (line 24)) * and Traceback (most recent call last): File "c:\Users\ij\tools\Mobile-Security-Framework-MobSF\manage.py", line 12, in from django.core.management import execute_from_command_line ModuleNotFoundError: No module named 'django' Trying to kludge it around: pip install -r requirements.txt python -m pip install django But it still does not work. Another attempt was installation using docker build -t mobsf . But it finishes: ERROR [ 5/15] RUN ./install_java_wkhtmltopdf.sh [ 5/15] RUN ./install_java_wkhtmltopdf.sh: #9 0.782 /bin/sh: 1: ./install_java_wkhtmltopdf.sh: not found executor failed running [/bin/sh -c ./install_java_wkhtmltopdf.sh]: exit code: 127 Google hardly shows anything about it. **I will appreciate any hint to solve. May be there is another qwat to install MobSF ** -
Chatbot Backend API
For a full stack project, I've been working with ChatterBot and Django and It's been really tricky for me to fully grasp. The concept of the project is pretty simple. I web scraped some recipes and now I' using a chatbot to filter the recipes. For instance, if the user sends a message like: "What can I make with eggs?" The chatbot should filter through the recipes and return those with egg as an ingredient. I have a FilterView that works great: class RecipeFilter(APIView): def post(self, request): ingredients = request.data.get('ingredients', []) if ingredients: recipes = Recipe.objects.all() for ingredient in ingredients: recipes = recipes.filter(ingredients__ingredient__ingredient__iexact=ingredient) serializer = RecipeSerializer(recipes, many=True) return Response(serializer.data) else: return Response({'message': 'Please provide a list of ingredients.'}) I've been trying to use ChatterBot for the same effect but with more casual user input. Here's what I've got: class ChatBot(APIView): def post(self, request): message = request.data['message'] bot = ChatBot('Bot') trainer = ListTrainer(bot) if not bot.storage.count(): recipes = Recipe.objects.all() for recipe in recipes: trainer.train([recipe.recipe] + [ri.ingredient.ingredient for ri in recipe.ingredients.all()]) response = bot.get_response(message) recipe = Recipe.objects.filter(recipe=response.text).first() if recipe: serializer = RecipeSerializer(recipe) return Response({'message': serializer.data['description']}) else: return Response({'message': "I'm sorry, there are currently no recipes available with those ingredients."}) This implementation is … -
This error message in Django means "TypeError: Object of type type is not JSON serializable"
This error message in Django means "TypeError: Object of type type is not JSON serializable". This doesn't make sense! This is my serializers: class MatriculaSerializer(serializers.ModelSerializer): class Meta: model = models.MATRICULA fields = ( 'ID_MATRICULA', 'ID_USUARIO', 'ID_TIPO_MATRICULA', 'VALIDADE', 'EXPEDICAO', 'ISATIVO' ) this is my models class MATRICULA(BASE): ID_MATRICULA = models.AutoField(primary_key=True) ID_USUARIO = models.ForeignKey(USUARIO, related_name='MATRICULA_ID_USUARIO',on_delete=models.DO_NOTHING, null=False) ID_TIPO_MATRICULA = models.ForeignKey(TIPO_MATRICULA, related_name='MATRICULA_TIPO_MATRICULA',on_delete=models.DO_NOTHING, null=False) VALIDADE = models.DateField EXPEDICAO = models.DateField(null=False) def __str__(self): str = (f"{self.ID_MATRICULA}") return str this is my views class MatriculaAPIView(generics.ListCreateAPIView): queryset = models.MATRICULA.objects.all() serializer_class = serializers.MatriculaSerializer And this is my urls path('matricula/', views.MatriculaAPIView.as_view(), name='matricula') This error only happens with this model "Matricula" I have several others that work well, and they have the same type of coding. -
Django, How to serialize multiple model object in Nested Relationships?
I am creating an API using Django Restframework which needs data from multiple models. I followed the API guide of django rest framework - Nested relationships, but it doesn't work. I have 4 tables, Gallery, Picture, Tag, PictureTag, and my models as follows class Gallery(models.Model): title = models.CharField(null=True, blank=True, default=None) created = models.DateTimeField(default=timezone.now) class Picture(models.Model): gallery = models.ForeignKey(Gallery, on_delete=models.CASCADE, related_name='pictures') name = models.CharField(null=True, blank=True, default=None) posted = models.DateTimeField(default=timezone.now) tags = models.ManyToManyField(Tag, through='GalleryTag') class Tag(models.Model): tag_name = models.CharField(max_length=25) class PictureTag(models.Model): gallery = models.ForeignKey(Gallery, on_delete=models.CASCADE) tag = models.ForeignKey(Tag, on_delete=models.CASCADE) vote = models.IntegerField() I wrote the following code according to the API guide of django rest framework Here's my serializer class PictureListSerializer(serializers.ModelSerializer): class Meta: model = Picture fields = ['name', 'posted'] class GalleryDetailSerializer(serializers.ModelSerializer): pictures = PictureListSerializer(many=True, read_only=True) class Meta: model = Gallery fields = ['id', 'title', 'created', 'pictures'] and my view class GalleryDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Gallery.objects.prefetch_related('pictures') serializer_class = GalleryDetailSerializer I want to get the detail of a gallery with gallery_id, for example: http://127.0.0.1:8000/api/gallery/2/ { "id": 2, "title": "Gallery Example", "created": "2023-3-9", "pictures": [ { "name": "name1" "posted": "posted1" }, { "name": "name2" "posted": "posted2" }, { "name": "name3" "posted": "posted3" }, ... ], } But I actually only get id, title and created, … -
Django - How can I add a user to an auth_group?
I have and django application that I am trying to apply user group permissions. Here is how my members model is setup. Class Member(AbstractUser) Class Meta: permissions = ((Perm1_codename, Perm1_desc),...) pass address = models.CharField(max_length=30) When I migrate this, the permissions are saved in the auth_group_permissions table instead of the members_app_member_user_permissions table. I don't see a way to associate a user to the auth_group table because there is no user column in these tables. I setup my roles in auth_group and defined the permission of each role in auth_group_permissions, how can I associate a user to these groups? Alternatively, how can I add these user permissions to my members_app_member_user_permissions? -
I whant advise witch Django version use with graphql
I want to get advice. When I started working with graphql with django 4, the packages were causing problems. Changing the django version to 3 I solved the problem. Do you think I should continue with django 3 version or what? First I tried to fix the settings, but I didn't fix it completely. Has anyone ever encountered such a situation? -
DRF - AttributeError when using ModelSerializer to save manyToMany relation with 'though' table
I am building a Django Rest Framework project and I'm encountering an attribute error that I cannot seem to resolve. Specifically, I'm getting the following error when I try to serialize a Sale object: Got AttributeError when attempting to get a value for field `product` on serializer `SaleItemSerializer`. The serializer field might be named incorrectly and not match any attribute or key on the `Product` instance. Original exception text was: 'Product' object has no attribute 'product'. I've defined my models and serializers as follows: # Models class Product(models.Model): name = models.CharField(max_length=100) price = models.DecimalField(max_digits=10, decimal_places=2) cost = models.DecimalField(max_digits=10, decimal_places=2) description = models.TextField() image = models.ImageField(upload_to='images/') category = models.ForeignKey(Category, on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Sale(models.Model): products = models.ManyToManyField(Product, related_name='sales', through='SaleItem') created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class SaleItem(models.Model): sale = models.ForeignKey(Sale, on_delete=models.CASCADE) product = models.ForeignKey(Product, on_delete=models.CASCADE) quantity = models.IntegerField() price = models.DecimalField(max_digits=10, decimal_places=2) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) # Serializers class SaleItemSerializer(serializers.ModelSerializer): class Meta: model = SaleItem fields = ['product', 'quantity', 'value'] class SaleSerializer(serializers.ModelSerializer): products = SaleItemSerializer(many=True) class Meta: model = Sale fields = '__all__' def create(self, validated_data): sale_items_data = validated_data.pop('products') sale = Sale.objects.create(**validated_data) for sale_item in sale_items_data: SaleItem.objects.create(sale=sale, **sale_item) # The erro return sale The code … -
How to prevent hx-push-url when form does not validate
I am building a multi-step form-wizard. When posting each step of the form, I want the url to change. For example 1st step has a url like /update/1/, and when I click Continue, the 2nd step will be at /update/2/ and so on. This is useful so that in case the user does a hard refresh, I can still "stay" in the same step. I deal with this in my view when request.method=="GET" I have a form for which hx-post is triggered by elements outside it like so: <div id="form-wrap"> <form id="my-form"> <input hx-validate="true" some-input.../> {# all inputs have hx-validate="true" #} </form> </d> <button hx-post="{% url 'my_app:company-update' prev %}" hx-include="#my-form *" hx-target="#form-wrap" hx-vals='{ "posting_step": {{current_step}}}' hx-push-url="true">Back</button> <button hx-post="{% url 'my_app:company-update' next %}" hx-include="#my-form *" hx-target="#form-wrap" hx-vals='{ "posting_step": {{current_step}}}' hx-push-url="true" >Continue</button> When the form is valid, everything works fine. However, when any of the fields has validation errors, hx-push-url still pushes the url resulting in seeing the same step of the form with errors, but the url does not correspond to that step, but the next one... Perhaps this is related to this. Is there anyway to go around this? The part of my view dealing with this: # views.py # … -
Django settings.py S3 bucket
My Django app runs in AWS. Is there a way to restart a Django app and pick up new "config" without having to "push" the settings.py (or other) file? My app uses settings.py and what I would like to do is find a way to change config without having to promote my code (and the settings.py file) through my dev, stage and prod environments. I'm wondering if, for example, there is a way to tell Django (or in some other way) pick up the settings.py file from an S3 bucket on a restart? It doesn't have to be the settings.py file, it's just what I'm thinking of since all the config is in there for now. I'm aware that I could use AWS Secrets, but in my situation that would require updating 3 separate secrets (dev, stage, and prod) and so I was hoping for a "one place" solution. Thanks. -
Why I cannot access the entity I created in DRF tests
I create a Project in a test (the first method). I'm trying to get it (the second method), but i get 404 error. def test_create_valid(self): response = self.client.post( '/api/projects/', self.valid_payload, format='json' ) self.assertEqual(response.status_code, status.HTTP_201_CREATED) def test_retrieve_project(self): response = self.client.get( '/api/projects/1/' ) self.assertEqual(response.status_code, status.HTTP_200_OK) Even when I try to get this with Django ORM I get None. p = Project.objects.first() # returns None -
Django Exporting selected ListView Items To csv file
I have a list View which I want to select certain rows of the records returned and write them out to a csv file (which can later be imported to Excel). The problem is when I call the function to do the export via the button on the list View, I cant seem to get which items (choices) were selected. I am attemting to get them via the request object. Here is a look at the model, views, and templates I am trying to use. See below: class Cd(models.Model): artist_name = models.CharField(max_length=155) cd_title = models.CharField(max_length=155) cd_total_time = models.TimeField(default="00:00:00") cd_total_time_delta = models.DurationField(default=timedelta) cd_run_time = models.TimeField(default="00:00:00",blank=True) cd_run_time_delta = models.DurationField(default=timedelta) cd_remaining_time = models.TimeField(default="00:00:00",blank=True) cd_remaining_time_delta = models.DurationField(default=timedelta) views.py class List_Cds(ListView): model = Cd template_name = 'list_cds.html' def export_to_csv(request): choices = request.GET.getlist('choices') print("In export_to_csv choices selected were: %s" % choices) cd_export = Cd.objects.filter(id__in=choices) response = HttpResponse('text/csv') response['Content-Disposition']= 'attachment; filename=cdlist.csv' writer = csv.writer(response) writer.writerow(['Artist', 'Cd Title', 'CD Run Time']) cd_fields = cd_export.values_list('artist_name','cd_title', 'cd_total_time') for cd in cd_fields: writer.writerow(cd_fields) return response list_cds.html . . . {% block content %} <br> <button type="submit" value="listbatchview" onclick="location.href='{% url 'export_to_csv' %}'">Batch Export CSV</button> <TABLE id="list_table"> <TR BGCOLOR="#B0B0FF"> <TD></TD> <TD></TD> <TD ALIGN="Center">Artist Name</TD> <TD ALIGN="Center">Cd Name</TD> <TD BGCOLOR="99CCFF" ALIGN="Center">Cd Length</TD> <TD BGCOLOR="#CC99CC" … -
I cannot forward the video
I have created a web application using Django and stored videos in the static file. I loaded the static files onto the HTML page and used video.js as the video player. I am playing a video in Chrome and Edge, but it does not allow me to fast-forward. When I try to fast forward, the video restarts from the beginning. However, when playing the video in Firefox and Safari, I can fast forward without any issues. I would like to know why I cannot fast forward in Chrome or Edge and how to fix this issue. -
Debugpy won't attach to anything
I've tried everything except what works. Nothing gets my vscode debugger to attach to any breakpoint. Here is my launch.json: { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: Docker", "type": "python", "request": "attach", "pathMappings": [ { "localRoot": "${workspaceFolder}", "remoteRoot": "/code" } ], "connect": { "host": "localhost", "port": 3000 }, "justMyCode": true, "logToFile": true } } And here is my docker-compose.yml: services: web: platform: linux/amd64 build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - 8800:8000 - 3000:3000 And in my manage.py: if settings.DEBUG: if os.environ.get('RUN_MAIN') or os.environ.get('WERKZEUG_RUN_MAIN'): import debugpy debugpy.listen(("0.0.0.0", 3000)) # debugpy.wait_for_client() print('debugpy Attached!') My debugpy Attached! is being printed so I know things are set up to be attached to the debugger, but none of my breakpoints work. -
ValueError: Cannot assign "value" "Order.dish_name" must be a "Dish" instance
I am writing a restaurant app in Django and I have a specific view that catches an Ajax request. From this request I get the name of a dish, which I try to save in a new object Order. I keep getting this error " ValueError: Cannot assign "'pasta'": "Order.dish_name" must be a "Dish" instance." and I have no idea why. I have been trying to fix it for 2 days, so i would like to know what I am doing wrong type here models.py` from django.db import models class Table( models.Model ) : number = models.IntegerField( primary_key= True) def __str__( self ) : return str(self.number) class Dish(models.Model ) : name = models.CharField( primary_key= True, max_length= 50 ) price = models.FloatField() type = models.CharField( max_length= 50 ) gluten = models.BooleanField( null= False) lactose = models.BooleanField( null= False) def __str__( self ) : return self.name class Meal(models.Model ) : start = models.TimeField() end = models.TimeField(blank= True, null= True, default= None) table = models.ForeignKey(Table, on_delete=models.CASCADE) def __str__( self ) : return str(self.table.number) class Order(models.Model): request_time = models.TimeField() kitchen_start_time = models.TimeField(blank= True, null= True, default= None) delivery_time = models.TimeField(blank= True, null= True, default= None) dish_name = models.ForeignKey(Dish, null= True, blank= True, default= None, … -
Nginx Reversed Proxy for Django
I have my Django Server running on a virtual maschine. I got my own domain and want to access the server just with the domain via Nginx. I got to files in the sites-enabled folder. The problem is that if I try to connect to the Server I get a 403 forbidden message. But if I change the servername from the Reversed Proxy to my static ip I can access the server. Does anybody know what the mistake is, that I can access the Djangoserver just with my domain? server{ server_name www.mmjtech.de; root /var/www/html; location / { index index.html index.htm index.html inde.php; try_files $uri $uri/ = 404; } listen 80; listen [::]:80; } And the following is the second file. server{ server_name kenergy.mmjtech.de; root /var/www/html; location / { index index.html index.htm index.html inde.php; try_files $uri $uri/ = 404; } listen 80; listen [::]:80; } -
Django file not uploaded using FileField(upload to=) from admin panel
i have a problem that is i can't upload files from admin panel to my folder document in media , i try to upload but it always failed the server still uploading and the end it say error 500 request time out , so after i tried many solution i thing my problem with mysql db or with django my Django version 3.0.3 and python 3.7 and i am using namecheap shared hosting settings.py : # media dir MEDIA_URL= '/media/' MEDIA_ROOT = os.path.join('/home/traixmua/public_html/media') urls.py : urlpatterns = [ ... ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) handler404 = 'blog_app.views.handler404' models.py : class Trainer(models.Model): ..... document = models.FileField(upload_to='documents/') note : when i try to upload files using SQLite on local server not in hosting it's work good but with mysql i have this problem , i can choose the file but it won't to upload -
How do I make users to upload image files from a Django model which a React JS frontend to Google Cloud Storage
I have created a model using django and my model allows an authenticated user to upload a profile picture to Google Cloud Storage I have installed both google-auth and google-cloud-storages packages. I have also included storages app to INSTALLED APPS in settings.py I have created my cloud bucket and have have connected it with my application just fine now the issue comes when I test with postman, my API is unable to upload PUT pictures to the Google Cloud but if I manually upload a picture into my bucket, I am able to view GET it with my API in Postman. REMEMBER I WANT TO USE THE ENDPOINT IN THE FRONTEND OF MY APPLICATION OF REACTJS here is a breakdown of my configurations Google Cloud configuration os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "MY-JSON-FILE.json" import google.auth from google.cloud import storage # Use application default credentials credentials, project_id = google.auth.default() GS_PROJECT_ID = os.environ.get("GS_PROJECT_ID") GS_BUCKET_NAME = os.environ.get("GS_BUCKET_NAME") GS_DEFAULT_ACL = os.environ.get("GS_DEFAULT_ACL") MEDIA_ROOT = os.environ.get("MEDIA_ROOT") UPLOAD_ROOT = os.environ.get("UPLOAD_ROOT") GS_FILE_OVERWRITE = os.environ.get("GS_FILE_OVERWRITE") #GS_LOCATION = os.environ.get("GS_LOCATION") #Media files settings MEDIA_URL = os.environ.get("MEDIA_URL") DEFAULT_FILE_STORAGE = os.environ.get("DEFAULT_FILE_STORAGE")type here MY MODEL CONFIG class AppUser(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) profile_pic = models.ImageField(default='default-avatar.png', upload_to='media/', null=True, blank=True, storage=GoogleCloudStorage()) The API CLASS IN MY api.py class UpdateAppUserProPic(UpdateModelMixin, GenericAPIView): … -
Is there an efficient way to recursively query a Django model manytomany field?
Given this model: class Role(models.Model): title = models.CharField(max_length=255, verbose_name='Role Title') parents = models.ManyToManyField("self", symmetrical=False) skills = models.ManyToManyField(Skill) What is the most efficient way to get a list of all the 'Skill' objects related to this 'Role' object, and its parents, recursively? For example, if the Role object in question is 'Manager', it will inherit skills from 'Team Leader', which inherits skills from 'Team Member' etc. -
Is there any method or api method in django rest api to search a list by value instead of key
My list look like this in my model it's a choice list STATUS_CHOICES = [(DELIVERED_STATUS= 'delivered') (FEEDBACK_STATUS='feedback')] DELIVERED_STATUS=1 FEEDBACK_STATUS=2 My endpoint api url is /api/v2/task/list?Status=1 how do i search the content of the list using values of the list instead of their keys for example: /api/v2/task/list?Status=1 to /api/v2/task/list?Status=feedback