Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Creating a chart based on the last id introduced in the database
this is going to be a big question to read, so sorry for that, but I can't get my head around it. I want to create a chart, but only with values for the last added id in the database, for that i have the following model: class Device (models.Model): patientId = models.IntegerField(unique=True) deviceId = models.CharField(unique=True,max_length=100) hour = models.DateTimeField() type = models.IntegerField() glucoseValue = models.IntegerField() I have an upload button that accepts an txt, it converts it into a excel file and then it add every row in the database, here is the UI: The UI of the application For sending the data, I'm using the following code in views.py: def html(request, filename): #Data for the graph id = list(Device.objects.values_list('patientId', flat=True).distinct()) labels = list(Device.objects.values_list('hour', flat=True)) glucose_data = list(Device.objects.values_list('glucoseValue', flat=True)) data = glucose_data test123 = select_formatted_date(labels) print(test123) #f = DateRangeForm(request.POST) context = {"filename": filename, "collapse": "", "patientId": id, "dataSelection": test123, "labels": json.dumps(labels, default=str), "data": json.dumps(data), #"form": f } For accepting the data, i have the following structure in index.html: var ctx = document.getElementById("weeklyChart"); var hourly = document.getElementById("dailyChart"); var myLineChart = new Chart(ctx, { type: 'line', data: { labels: {{ labels|safe}}, datasets: [{ label: "Value", lineTension: 0.3, backgroundColor: "rgba(78, 115, 223, 0.05)", … -
How to change automatic datetime to a date is given in Json Django?
I am new to Django. I am trying to save the datetime that is given in the json structure in a start_date field which is auto_now. But it does not work it keeps saving the cuurent date in the database not the date that is given in Json: ( "available_from_date": "2022-07-08 00:00:00.000000"). How can I change that to the date given in json. In my model.py: start_date = models.DateTimeField(auto_now=True) In my views.py: room_status = RoomStatus( room =room_obj, status=5, date_start=room["available_from_date"] ) room_status.save() In json: "room": [ { "available_from_date": "2022-07-08 00:00:00.000000" } ] -
Saving multipart image coming from android to Django ImageField
I get this JSON format after sending an image in MultipartBody.Part format from Android app to Django server, Dose anyone know how to save this to ImageField in Django? {'answer_image_file': {'headers': {'namesAndValues': ['Content-Disposition', 'form-data; name="answer_image"; filename="signature-question.png"']}}, 'question_id': '9974ac18-2efd-4220-bf4b-523bdd4981af'} in Android I did @POST(SUBMIT_FORM) suspend fun submitFormBodyAPI( @Header("Authorization") token: String, @Body questionAnswer: QuestionAnswer, ): Response<FormResponse> where QuestionAnswer looks like this: data class QuestionAnswer( val question_id: String, val answer_image_file: MultipartBody.Part? = null, ) NOTE: I need to send it like that because it will solve my problem posted here with all details and code: Android Retrofit upload images and text in the same request -
Make celery use custom django middleware for logs
I'm using a custom django middleware to handle logs in my app but I dont really know how to read them from celery (asynchronous calls). Besides celery appears to ignore Django middleware so basically how can I achieve that celery goes through my custom django middleware? Thanks in advance -
Installing a package in docker
I am using docker in django project, and installed packages which are in req.txt. During project I needed to install a package and did it using docker-compose exec web pip install 'package' and docker-compose up -d --build, it installed in docker but I cannot use it in my project that not installed in project. Question: How to install package in docker? Is it possible to write installed packages to req.txt using docker? Dockerfile: FROM python:3.8 ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY . /code/ docker-compose.yml: version: '3.9' services: web: build: . command: python /code/manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - 8000:8000 depends_on: - db db: image: postgres:11 volumes: - postgres_data:/var/lib/postgresql/data/ environment: - "POSTGRES_HOST_AUTH_METHOD=trust" volumes: postgres_data: -
Populating data in django admin for a many to many field based on foreign key value selected
I have a model : class AddComments(models.Model): id = models.AutoField(db_column='Id', primary_key=True, db_index=True) country= models.ForeignKey(Countries,on_delete=models.DO_NOTHING,db_column='CountryId') university=models.ManyToManyField(Universities,db_column='UniversityId',verbose_name='University') intake = models.CharField(db_column='Intake',blank=True, null=True, max_length=20, verbose_name='Intake') year=models.CharField(max_length=5,blank=True,null=True) application_status=models.ForeignKey(Applicationstages,on_delete=models.DO_NOTHING, db_column='ApplicationStageId',verbose_name='Application Status') comments=RichTextField() added_on=models.DateTimeField(auto_now_add=True) processed_on=models.DateTimeField(blank=True,null=True) processed_status=models.BooleanField(default=False) requested_by = currentuser(db_column='RequestedBy', blank=True, null=True,related_name='streamcomments_requested_user') class Meta: db_table = 'AddComments' def __str__(self): return str(self.application_status) def __unicode__(self): return str(self.application_status) in admin I want to populate the values of university based on the country selected and don't want to load all the universities data. I have checked django-smart-selects but not able to get this working with smart-selects. Any way to meet the requirement? -
mach-o, but wrong architecture in psycopg2
I've set up my PostgreSQL database and running with Django, but I get the error mach-o, but wrong architecture. I'm on M1 Macbook Air. Error and stack trace Watching for file changes with StatReloader Exception in thread Thread-1: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/threading.py", line 892, in run self._target(*self._args, **self._kwargs) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/utils/autoreload.py", line 54, in wrapper fn(*args, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/core/management/commands/runserver.py", line 109, in inner_run autoreload.raise_last_exception() File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/utils/autoreload.py", line 77, in raise_last_exception raise _exception[0](_exception[1]).with_traceback(_exception[2]) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/utils/autoreload.py", line 54, in wrapper fn(*args, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/apps/registry.py", line 91, in populate app_config = AppConfig.create(entry) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/apps/config.py", line 116, in create mod = import_module(mod_path) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 790, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/contrib/postgres/apps.py", line 1, in <module> from psycopg2.extras import ( File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/psycopg2/__init__.py", line 51, in <module> from psycopg2._psycopg import ( # noqa ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/psycopg2/_psycopg.cpython-39-darwin.so, 2): no suitable image found. Did find: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/psycopg2/_psycopg.cpython-39-darwin.so: mach-o, but … -
How do I calculate percentages from two tables in Django
Im pretty new to the Django Framework and I am stuck at calculating a percentage. Heres the problem: I have two tables SocialCase and Donation: class SocialCase(models.Model): title = models.CharField(max_length=200) profile = models.ForeignKey(Profile, on_delete=models.CASCADE) organizer = models.TextField(max_length=200, null=True, blank=False) description = models.TextField(null=True, blank=False) created = models.DateTimeField(auto_now_add=True) profile_image = models.ImageField(upload_to='static/images/') case_tags = models.ManyToManyField('events.Tag') target_donation = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True) class Donation(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) social_case = models.ForeignKey(SocialCase, on_delete=models.CASCADE) raised = models.DecimalField(max_digits=5, decimal_places=2, null=True, blank=True) I want to use a @property method to calculate the percentage between raised and target_donation The target_donation field represents the total money needed for this social case. The target_donation will be set when the Social Case is created. The raised field represents the amount of money that has been currently raised. The raised field will be a dynamic value that will increment with each donation I want to calculate the percentage on the SocialCase model. How do I bring the raised column from Donations model in order to calculate the percentage of each Social Case and output it in the HTML template? Thank you verry much, and and sorry if this a simple question, Im still a newbie and couldnt find anything in the … -
Geodjango model combined with non geo model
I am a django beginner and trying to programm a simple geo application. My setup: django/geodjango + leaflet. Everything works fine and geo objects (GeoObject) are displayed. But now I want to add aditional properties ("status") from another model and display them also via leaflet - but I´m stuck. my models.py: class GeoObject(models.Model): name = models.CharField(verbose_name="name", max_length=20) location = models.PointField(srid=4326) class Status(models.Model): status = models.OneToOneField(GeoObject, on_delete=models.CASCADE, primary_key=True, default=0, unique=True) my views.py: def GeoMapView(request): #view to display leaflet map with geo objects q=Sensor.objects.all() context = {'q':q} return render(request, 'xitylytix_sensors/sensor_map.html', context) def GeoData(request): #sending geo data q=GeoObject.objects.all() geo_data = serialize('geojson', q) return HttpResponse(geo_data, content_type='json') my urls.py urlpatterns = [ path('geomap/', views.GeoMapView, name='geo_map'), #display via template/leaflet map path('geodata/', views.GeoData, name='geo_data'), #sending geo data ] json data: {"type": "FeatureCollection", "crs": {"type": "name", "properties": {"name": "EPSG:4326"}}, "features": [{"type": "Feature", "properties": {"name": "001", "pk": "1"}, "geometry": {"type": "Point", "coordinates": [8.849315642079313, 50.07892796957105]}}, ... I tried with one to one relation (see model), but "status" in the json file is missing in "properties". Does anyone have an idea? -
I have successfully installed django debug toolbar in my django project. Display error (ModuleNotFoundError: No module named 'debug_toolbarstore)
I have successfully installed django debug toolbar in my django project. initially server in run but currently it display this error I just run my server on cmd and its shows this error. (storefront) C:\Users\Tayyab\Desktop\storefront>python manage.py runserver Watching for file changes with StatReloader Exception in thread django-main-thread: Traceback (most recent call last): File "C:\Users\Tayyab\AppData\Local\Programs\Python\Python39\lib\threading.py", line 973, in _bootstrap_inner self.run() File "C:\Users\Tayyab\AppData\Local\Programs\Python\Python39\lib\threading.py", line 910, in run self._target(*self._args, **self._kwargs) File "C:\Users\Tayyab\.virtualenvs\storefront-K3Kf9O1H\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper fn(*args, **kwargs) File "C:\Users\Tayyab\.virtualenvs\storefront-K3Kf9O1H\lib\site-packages\django\core\management\commands\runserver.py", line 115, in inner_run autoreload.raise_last_exception() File "C:\Users\Tayyab\.virtualenvs\storefront-K3Kf9O1H\lib\site-packages\django\utils\autoreload.py", line 87, in raise_last_exception raise _exception[1] File "C:\Users\Tayyab\.virtualenvs\storefront-K3Kf9O1H\lib\site-packages\django\core\management\__init__.py", line 381, in execute autoreload.check_errors(django.setup)() File "C:\Users\Tayyab\.virtualenvs\storefront-K3Kf9O1H\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper fn(*args, **kwargs) File "C:\Users\Tayyab\.virtualenvs\storefront-K3Kf9O1H\lib\site-packages\django\__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "C:\Users\Tayyab\.virtualenvs\storefront-K3Kf9O1H\lib\site-packages\django\apps\registry.py", line 91, in populate app_config = AppConfig.create(entry) File "C:\Users\Tayyab\.virtualenvs\storefront-K3Kf9O1H\lib\site-packages\django\apps\config.py", line 223, in create import_module(entry) File "C:\Users\Tayyab\AppData\Local\Programs\Python\Python39\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked ****ModuleNotFoundError: No module named 'debug_toolbarstore'**** -
Django ORM - filter method with some arithmetic calculation
I have this query 'SELECT * FROM products WHERE discontinued = 0 AND ((unitsinstock + unitsonorder) < reorderlevel)' which is giving me some results from DB, how can I do the same in django ORM I tried as below but this is erroring out. -
Return null instead of id or nested serialized data on json API response
So here is the code models.py class Client(models.Model): name = models.CharField(max_length=255, unique=True) company_reg_num = models.CharField(max_length=255, blank=True, null=True, unique=True) date_registerd_internal = models.DateField(auto_now_add=True) date_registerd_external = models.DateField() location = models.ManyToManyField(Location, null=True, blank=True, related_name='location') class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, blank=True, null=True) time_created = models.DateTimeField(auto_now_add=True) image = models.ImageField(default='default.png', upload_to='profile_imgs', null=True, blank=True) date_of_birth = models.DateField(blank=True, null=True) gender = models.CharField(choices=GENDER, max_length=12, default='Male') place_of_birth = models.CharField(max_length=255, blank=True, null=True) employer = models.ForeignKey(Client, on_delete=models.CASCADE, blank=True, null=True, related_name='employer') class Shift(model.Models): # --snip-- expense = models.ForeignKey(Expense, on_delete=models.CASCADE, null=True, blank=True, related_name='expense') time_added = models.DateTimeField(auto_now_add=True) employee_assigned = models.ForeignKey(Profile, on_delete=models.CASCADE, null=True, blank=True, related_name='employee_assigned') location = models.ForeignKey(Location, on_delete=models.CASCADE, null=True, blank=True) client = models.ForeignKey(Client, on_delete=models.CASCADE, null=True, blank=True, related_name='client') And here is my serializer.py file class ProfileSerializer(serializers.ModelSerializer): class Meta: model = Profile fields = '__all__' class ClientSerializer(serializers.ModelSerializer): location = LocationSerializer(read_only=True, many=True) class Meta: model = Client fields = '__all__' class ShiftSerializer(serializers.ModelSerializer): #permission_classes = [permissions.IsAuthenticatedOrReadOnly] location = LocationSerializer(read_only=True, many=False) employee_assigned = ProfileSerializer(many=False, read_only=True) client = ClientSerializer(many=False, read_only=True) class Meta: model = Shift fields = '__all__' I am using function based views for my api views and they are as follows: @api_view(['GET', 'POST', 'PATCH']) @csrf_exempt @permission_classes((IsAuthenticated,)) def shift_api(request): if request.method == 'GET': if request.user.is_superuser and request.user.is_staff: shifts = Shift.objects.all() serializer = ShiftSerializer(shifts, many=True) return Response(serializer.data, status=status.HTTP_200_OK) else: return Response({"error": … -
Django, Tailwind, and heroku collectstatic cannot find npm
I am trying to set up a small web project using Django and tailwind and deploying it on Heroku. In Heroku, I am installing the heroku/nodejs and heroku/python Buildpacks. I am going through the following guide to set it up: https://www.khanna.law/blog/deploying-django-tailwind-to-heroku When I try to deploy my application to Heroku I am getting the following error: -----> $ python manage.py collectstatic --noinput Traceback (most recent call last): File "/app/.heroku/python/lib/python3.10/site-packages/tailwind/npm.py", line 23, in command subprocess.run([self.npm_bin_path] + list(args), cwd=self.cwd) File "/app/.heroku/python/lib/python3.10/subprocess.py", line 501, in run with Popen(*popenargs, **kwargs) as process: File "/app/.heroku/python/lib/python3.10/subprocess.py", line 966, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "/app/.heroku/python/lib/python3.10/subprocess.py", line 1842, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/bin/npm' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/app/.heroku/python/lib/python3.10/site-packages/tailwind/management/commands/tailwind.py", line 119, in npm_command self.npm.command(*args) File "/app/.heroku/python/lib/python3.10/site-packages/tailwind/npm.py", line 26, in command raise NPMException( tailwind.npm.NPMException: It looks like node.js and/or npm is not installed or cannot be found. Visit https://nodejs.org to download and install node.js for your system. If you have npm installed and still getting this error message, set NPM_BIN_PATH variable in settings.py to match path of NPM executable in your system. Example: NPM_BIN_PATH = "/usr/local/bin/npm" During … -
How to solve 'POST 401 Ajax Error' in the console of a deployed django website
I keep on getting an error like below in the chrome console whenever I click my "Place Order" button in my website. I have struggled with this for hours. Here is my error: POST https://{{mywebsitedomain}}/order/create_ajax/ 401 jquery-3.5.1.min.js:2 I have no idea why this error suddenly shows up after I uploaded my website on a hosting provider online. This is because I did not get this error when I was in dev mode on my pc. Here is my template: {% block script %} <script src="https://code.jquery.com/jquery-3.5.1.min.js" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> <script type="text/javascript"> csrf_token = '{{csrf_token}}'; order_create_url = '{% url "orders:order_create_ajax" %}'; order_checkout_url = '{% url "orders:order_checkout" %}'; order_validation_url = '{% url "orders:order_validation" %}'; order_complete_url = '{% url "orders:order_complete" %}'; </script> <script src="https://cdn.iamport.kr/js/iamport.payment-1.1.8.js" type="text/javascript"></script> {% load static %} <script src="{% static 'js/checkout.js' %}" type="text/javascript"></script> {% endblock %} {% block content %} <section class="max-w-xl mx-auto pt-10 text-gray-600 body-font"> <div class="container mx-auto flex flex-wrap"> <div class="w-full flex justify-between items-center border-b border-gray-500"> <div class="mb-1"> <a class="text-md text-blue-500 hover:text-blue-300" href="{% url 'lesson-options-list' current_product.class_type.pk %}">돌아가기</a> </div> </div> </div> </section> <div class="mt-5 max-w-xl mx-auto"> <div class="row"> <div class="col"> <div class="p-4"> <div class="flex rounded-lg h-full bg-gray-100 p-8 flex-col"> <div class="flex items-center mb-3"> <div class="w-8 h-8 mr-3 inline-flex items-center … -
filling the document Django python-docx
it is necessary to fill in the document template Word through the rest api. I load the template through the admin panel and assign the names of the fields whose values I want to receive through the api. I don’t know how to continue to be def post(self, request): data = request.data # берем данные из post запроса document = Documentt.objects.filter(id=data["doc_id"]) # ищем нужный пример документа open_doc = Document(document[0].location) # открываем его filename = ((str(document[0].location)).split('/')[-1]).split('.')[0] # создаем имя файла fields = DocumentField.objects.filter(id=data["doc_id"]) # получаем поля для данного документа # обрабатываем поля##### context = {} for field in fields: # получаем имя поля field_name = Field.objects.filter(name=str(field.field_id)) # добавляем строку в файл##### context= { f"{field_name}: {(data['field'][field_name])}" } open_doc.render(context) if os.path.exists(f"user_files/{str(data['customer_id'])}"): # проверяем существует ли папка с id пользов. pass else: os.mkdir(f"user_files/{str(data['customer_id'])}") # если не существует то создаем open_doc.save('user_files/' + str(data['customer_id']) + '/' + filename + '.docx') # сохраняем файл # проверяем наличие файла в бд if len(DocumentResult.objects.filter(title=filename)) == 0: cust = Customer.objects.get(id=data["customer_id"]) # получаем объект кастомера res_doc = DocumentResult.objects.create( title=filename, customer=cust, location='user_files/' + str(data['customer_id']) + '/' + filename + '.docx' ) # добавляем в бд return Response({'status': 'Success!', 'link': res_doc.location}) # возвращаем успешный ответ return Response({'status': 'Success!'}) -
Cannot deploy django app to strato hosting [closed]
Has anybody successfully deployed django app to strato (strato.de) web server? After some struggle I was able to install all dependencies as wall as npm and node. Basically I noticed that using strato with ssh is very limited. I am running gunicorn on my default wsgi file but when I try to reach my website from domain address, nothing happens. I noticed that there is apache installed on the machine but installing mod_wsgi via pip fails. -
django runscript error: no (valid) module for script 'main' found
I wrote some code to run ... but i had a error while running my code. So I tested some simple code like this... but it still doesn't work. def run(): print("test") error seems like enter image description here which says no (valid) module for script 'main' found. How can I fix it? -
Call Sync function outside consumer (Django Channels)
There are 2 kinds of django web server running, gunicorn(WSGI) and channels(ASGI) respectively. WSGI server is responsible for handling HTTP request and channels is responsible for websocket connections. There is an API on WSGI server that would run a SQL query, and then trigger sending message to a particular user via websocket. I called async_to_sync to wrap the channel_layer.group_send, but sometimes error occurrs. Here's the code def some_view(request): # database operations # ... channel_layer = get_channel_layer() async_to_sync(channel_layer.group_send)( group_name, { 'type': 'send_function', 'data': data }, ) Most of the time it works fine, however, sometimes RuntimeError "You cannot use AsyncToSync in the same thread as an async event loop - just await the async function directly." occurred. This happened because there is a running event loop in current thread. I think it's probably that django is reusing threads and each request would initialize an event loop. My first solution is to create event_loop for each request and then call loop.run_until_complete, but it cause another RuntimeError "Cannot run the event loop while another loop is running" Then I tried to check if there is running event loop before call create event loop, if an event loop is running, get the running loop … -
Django 400 Bad Request when run in production with gunicorn
I am getting a 400 error on all my pages when I moved my django app from one hosting service to another, the hosting service I moved to is Scalingo. My settings.py file: DEBUG = os.getenv("DEBUG") == "True" ALLOWED_HOSTS = [x.strip() for x in os.getenv("ALLOWED_HOSTS").split(",")] My env variables ALLOWED_HOSTS="my-app.osc-fr.scalingo.fr,.localhost,127.0.0.1,[::1]" DEBUG="False" I contacted customer support who have advised me that it must be a configuration issue with my app. All existing answers here I have found have advised to make sure the ALLOWED_HOSTS variable is correct, and I have already checked that it includes the required addresses according to the hosting platform's django-specific docs. -
502 Bad Gateway with nginx and gunicorn 111: Connection refused
before getting into the problem i want to specify that i'm stuck with this 502 page two days, need help please i had my app running perfectly on a digital ocean droplet sisn i dicided to add another app to it and now no one is running (502 error ) i deleted the second app but the first didn't restart commands i run and the result sudo systemctl status nginx -> Active: active (running) ● gunicorn.service - gunicorn daemon Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2022-01-12 09:57:21 UTC; 35min ago TriggeredBy: ● gunicorn.socket Main PID: 1031544 (gunicorn) Tasks: 4 (limit: 1136) Memory: 168.5M CGroup: /system.slice/gunicorn.service ├─1031544 /home/taki/kahraba/venv/bin/python3 /home/taki/kahraba/venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock config.wsgi:application ├─1031556 /home/taki/kahraba/venv/bin/python3 /home/taki/kahraba/venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock config.wsgi:application ├─1031557 /home/taki/kahraba/venv/bin/python3 /home/taki/kahraba/venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock config.wsgi:application └─1031558 /home/taki/kahraba/venv/bin/python3 /home/taki/kahraba/venv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock config.wsgi:application sudo nginx -t -> syntax is ok the only error i get is when running sudo tail -100 /var/log/nginx/error.log connect() to unix:/run/gunicorn.sock failed (111: Connection refused) while connecting to upstream, client: xx-xx-xx-xx server : xx-xx-xx-xx , upstream: "http://unix:/run/gunicorn.sock:/" when i allow port:8000 with sudo ufw allow 8000 and i … -
How to write Django views (JSON apis) with statically typed arguments and responses?
In Java Spring, I can write down (simplified): List<Apple> fetchApples(Orange request) { ... } class Orange { int a; double b; String c; ... } class Apple { int d; double e; String f; ... } By doing this, I can be very sure that users of the API will only pass in some data like {a: 42, b: 1.2, c: "hello"}, instead of {a: "wtf", z: [1,2,3]}. However, in Django, I do not find any method to hint this. I have to use a = int(request['a']) to manually convert that parameter into type int and so on. This is even more troublesome when dealing with more complicated structs. Thus, how can I do something similar to Java Spring? I know Django/Python is not statically typed, but a type hint is better than nothing. Why I need this: Firstly, more typing is better for the code (more errors can be found at lint time). Secondly, and most importantly, I want to run code generator but that definitely requires some static typing hinting. For example, generate Dart/Flutter client of the Django server. -
My index page used to extend a base_generic templage not showing while the extended template works perfectly
i extends a base_generic page through an index page in django,but the index page insn't showing any content,while the base_generic page works perfectly.I have tried removing all parents template from the index page,still not working. Pls help -
How do I set a wildcard for CSRF_TRUSTED_ORIGINS in Django?
After updating from Django 2 to Django 4.0.1 I am getting CSRF errors on all POST requests. The logs show: "WARNING:django.security.csrf:Forbidden (Origin checking failed - https://127.0.0.1 does not match any trusted origins.): /activate/" I can't figure out how to set a wildcard for CSRF_TRUSTED_ORIGINS? I have a server shipped to customers who host it on their own domain so there is no way for me to no the origin before hand. I have tried the following with no luck: CSRF_TRUSTED_ORIGINS = ["https://\*", "http://\*"] and CSRF_TRUSTED_ORIGINS = ["*"] Explicitly setting "https://127.0.0.1" in the CSRF_TRUSTED_ORIGINS works but won't work in my customer's production deployment which will get another hostname. -
Django Model Calculated field as Database level?
I have the simplified model below : class Product(models.Model): name = models.CharField(max_length=50) price = models.FloatField() class Invoice(models.Model): product = models.ForeignKey(Product,on_delete=models.PROTECT) quantity = models.FloatField() @property def total(self): return self.quantity * self.product.price I would like to be able to process data analysis on my Invoices data. If i load my queryset to a list, the total property is missing : Invoice.object.all().values_list() Is there a way with django to calculate the property field as a database level ? So it would be easy to analyse from queryset (ideally i would like to load in dataframe) Thanks for the tips ! -
Problems with PIL Image on django post_save
I'm trying to create a thumbnail from the image uploaded. I don't want to create a field in the Model. I just want to create some thumbnails in the same folder where the original picture is uploaded. @receiver(post_save, sender=Categoria) def wallpapers_thumbnail(sender, instance, **kwargs): file = instance.wallpaper ext = os.path.splitext(file.path)[-1] thumbnail = ( f"{settings.MEDIA_ROOT}/wallpapers/categorie/{instance.id}/thumbnail-600{ext}" ) try: im = Image.open(file.path) print("open file") im.thumbnail((600, 600)) print("create thumbnail") im.save(thumbnail) print("save thumbnail") except IOError: print(IOError) Unluckly it throws an error: open file create thumbnail <class 'OSError'> What is wrong?