Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Generate list of response messages in django-rest-framework
I'm creating an API using django-rest-framework. I intend to auto generate api clients for a couple of languages via openapi-generator from the openapi schema. django-rest-framework allows to generate an api schema through ./manage.py generateschema. Unfortunately the schema has (at least) two shortcomings: Responses don't have descriptions The schema shows response code 200 only Is there an obvious solution that I'm missing or do I have to adapt this this hack for django rest swagger from May 2017 somehow? This is the relevant code from a minimal application: #models.py from django.db import models class MyModel(models.Model): name = models.CharField(max_length=50) #serializers.py from rest_framework import serializers from . import models class MyModelSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = models.MyModel fields = ['name',] #views.py from django.shortcuts import render from rest_framework import viewsets from . import models, serializers class MyModelViewSet(viewsets.ModelViewSet): queryset = models.MyModel.objects.all() serializer_class = serializers.MyModelSerializer #./manage.py generateschema > schema.yaml ; cat schema.yaml paths: /mymodel/{id}/: delete: operationId: destroyMyModel responses: '200': content: application/json: schema: required: - name properties: name: maxLength: 50 type: string parameters: - name: id required: true in: path schema: type: string description: A unique integer value identifying this my model. put: operationId: updateMyModel responses: '200': content: application/json: schema: required: - name properties: name: maxLength: 50 type: … -
Run second Django for git pull
I use in my project(not my decision): python==2.7, Django==1.11.5, django-background-tasks==1.1.11 I want to update the server with git pull. I want to use a copy of the server to handle requests while the server restarts. How can I do this? How can I check that the tasks of runserver and background_tasks have ended? I'm new in CI and I don't know how to start and do it right. -
Axis / Key issues merging three dataframes into one
I'm trying to merge three (but really $n number of) dataframes of amortization tables into one table where the month is the primary axis. For instance a 360 month loan1 could start on May 1 2019, a 360 month loan2 could start on Sep 2 2019, and a 360 month loan3 could start on Jan 1 2019. When merging the dataframes the first column should be the first month across any of the dataframes and the last column should be the last month of the last month. I would expect blank or NaN values for months where a loan isn't active. When merging, I can't seem to get Months to be the Dataframe key. I have a function that grabs loans, builds amortization tables as dataframes, and puts them into a list. def buildLoanTable(): loans = Loan.objects.all() df=[] for l in loans: df.append(amortization_table(float(l.amount),float(l.rate),l.total_term/12, start_date=l.start_date)) for idx,d in enumerate(df): df[idx] = d.drop(columns=['Period']).T df = pd.concat(df, axis=1, ignore_index=True, sort=False) return df I've tried all sorts of variations of: df = pd.concat(df, axis=1, ignore_index=True, sort=False) df = pd.concat(df, axis=1, keys=(['Month']), ignore_index=True, sort=False) [ 0 1 2 ... 358 359 360 Month 2019-05-01 00:00:00 2019-06-01 00:00:00 2019-07-01 00:00:00 ... 2049-03-01 00:00:00 2049-04-01 00:00:00 2049-05-01 … -
How add custom fields to django-serializer dynamically?
I am trying to write a simple CRUD application. I have several pretty similar model classes and one serializer: class TestModelSerializer(serializers.ModelSerializer): queryset = None @classmethod def initialize(cls, queryset, context_class, **kwargs): _srlz = cls() _srlz.Meta.model = context_class _srlz.Meta.fields = '__all__' _srlz.queryset = queryset _srlz = cls(_srlz.queryset, **kwargs) return _srlz class Meta: model = None fields = '' so I can serialize my classes, calling initialize function like this: _q = Foo.objects.all() _srlz = TestModelSerializer.initialize(_q, Foo, many = True) _q2 = Bar.objects.all() _srlz2 = TestModelSerializer.initialize(_q2, Bar, many = True) and so on. But I have faced to one problem. Sometimes my classes are in hard One-to-Many relation (composition): class Foo(models.Model): pass class Bar(models.Model): foo = models.ForeignKey(Foo, on_delete = models.CASCADE) When I serialize Foo class I want to serialize a list of related Bar classes as well and nest result data to Foo's serializer data. I am not intended to write custom serializer for each of these classes but instead try to implement some generic approach. I decided to make some experiments and finally create an interface that provides me several methods for my collection items: class Foo(models.Model): bars = iCollection pass Now when instantiate a serializer I can get all fields of … -
How to call file object path in a django view?
I have a view where when users access it images they uploaded will be processed so I need to call the image.path to pass it to the processing function as it requires an image path. whenever I try to call the function it returns invalid file path error and when I try calling the Model.field.path returns an error stating Model field has no path attribute so here's my model.py class UploadedImages(models.Model): patient = models.ForeignKey(Patient,on_delete=models.CASCADE,related_name='images') pre_analysed = models.FileField(upload_to = user_directory_path , verbose_name = 'Image') class Processed(models.Model): uploaded_image = models.ForeignKey(UploadedImages,on_delete=models.CASCADE,related_name='processed') analysedimage = models.ImageField(upload_to=analyses_directory_path, verbose_name='analysed Image', blank=True) views.py def AnalysedDetails(request,pk=None): Uimage = get_object_or_404(models.UploadedImages,pk=pk) analysed = models.Processed(uploaded_image=Uimage,analysedimage=main(print(Uimage))) analysed.save() return HttpResponse("OK") I tried Uimage.path and print(Uimage.path) and both didn't work so how can i call it proberly ? -
how to send an email with image unattached
html_content=render_to_string('email_approval.html',{'result':result}) message = strip_tags(html_content) email = EmailMultiAlternatives('인증 메일', message, to=[request.POST['email']]) email.attach(logo_data()) email.attach_alternative(html_content, "text/html") email.send() def logo_data(): with open(finders.find('../static/logo.jpeg'), 'rb') as f: logo_data = f.read() logo = MIMEImage(logo_data,_subtype="jpeg") logo.add_header('Content-ID', '<logo>') return logo views.py I have succeeded in sending an email with image attachment but I want to send an image above my email_approval.html as not of the image attachment. I want my image to be part of my message.I also have tried putting it as image tag on the html file but it does not appear on the gmail... please help me.. -
Django generated time column
I am making a little Time Attendance Application in Django. I'm experimenting with models in my app. I can't figure out how I can do this: start_time datetime NOT NULL, finish_time datetime NULL, duration int(11) GENERATED AS (TIMESTAMPDIFF(MINUTE, start_time, end_time)) STORED NULL, In django. So far, I've made a table called employees with all the employees' details: class employees(models.Model): employee_id = models.AutoField(primary_key=True) first_name = models.CharField(max_length=15) last_name = models.CharField(max_lenth=20) user_pic_one = models.ImageField() user_pic_two = models.ImageField() user_pic_three = models.ImageField() age = models.IntegerField() national_id = models.CharField(max_length=15) join_date = models.DateField() pay_structure = models.CharField() What I want to do is, Make a new table that has the 5 columns. - employee_id (as a foreign key from the employees class we just made) - start_time = models.TimeField() - end_time = models.TimeField() - duration = models.IntegerField() - date = models.DateField(default=date.today) So the only two things that I want to know are: How to do the foreign key stuff to verify the employee id in the later table from the employees table. and calculate the time duration in minutes from the start_time to the end_time. Thanks :) -
Preserve test data even after completion of unit test (not just database)
I want to use my test database with data in it which was created when testcase ran, how can i do it? I tried running normal django test which inherits TestCase and put a break point after test data is been generated. Now if I login to the test_db (which django creates) in different terminal tab through postgres command and query it, no data is shown! can someone explain why this happens? -
Best way to processed large amount of data using cron job within minimum time
I've one system using Django and PostgreSQL, where I've 3000 users in the database. I've to perform some calculation and give some token using third party API for each day. problem is that it's taking around two hours to perform this script, I'm doing this using a cron job. Still, it's good as not issues with taking time, but in future, may users increase around 1 million and it will increase cron time as well, so I need the best solution to improve this process, any idea would help me a lot, thanks in advance -
How to Sync Django HTTP Login Session with Websocket Session/Cookie?
I am using Django DjangoChannelsGraphqlWs which is Graphene version of Django Channels. It allows me to transfer data using graphql style. I wrote a login login on my mutation schema. class Login(graphene.Mutation): class Arguments: email = graphene.String() password = graphene.String() ok = graphene.Boolean() user = graphene.Field(UserType) def mutate(root, info, email, password, **kwargs): ok = False user = authenticate(info.context, username=email, password=password) if user is not None: login(info.context, user) update_or_create_user_login_info(info=info) ok = True return Login(ok=ok, user=user) else: return Login(ok=ok) And I wrote my client side Websocket using Apollo-client like this: class WebSocketService { static instance = null; callbacks = {}; static getInstance() { if (!WebSocketService.instance) WebSocketService.instance = new WebSocketService(); return WebSocketService.instance; } constructor() { this.socketRef = null; this.connect(); } connect() { const client = new SubscriptionClient(BASE_URL + '/graphql/', { reconnect: true, }); const link = new WebSocketLink(client); const cache = new InMemoryCache(); this.socketRef = new ApolloClient({ link, cache, }); } query = (query, variables={}, context={}, fetchPolicy='no-cache', errorPolicy='all') => this.socketRef.query({ query: gql`${query}`, variables, context, fetchPolicy, errorPolicy }) mutate = (mutation, variables={}, context={}, fetchPolicy='no-cache', errorPolicy='all') => this.socketRef.mutate({ mutation: gql`${mutation}`, variables, context, fetchPolicy, errorPolicy }) } const WebSocketInstance = WebSocketService.getInstance(); export default WebSocketInstance; Lastly, here is my consumer. class MyGraphqlWsConsumer(channels_graphql_ws.GraphqlWsConsumer): """Channels WebSocket consumer which provides … -
Google authentication works for users that didn't registered?
I have a Django website and I want my users can login with google account after they registered in my app. I did by using social-auth-app-Django package. But now I see that someone who doesn't have registered in my website can login to site. What is the problem? -
Django ORM key error with lost MySql connection
This is the environment: AWS Aurora database compatible with MySql. Django 2.0.3 (Python 3.6) Pip-Mysql dependencies: django-mysql==2.2.2, mysqlclient==1.3.12. Master-Slave database configuration. It seems that django or mysql engine always fails on certain queries resulting in this specific error: Traceback (most recent call last): File "/home/ubuntu/ivs/vpython/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py", line 158, in __get__ rel_obj = self.field.get_cached_value(instance) File "/home/ubuntu/ivs/vpython/lib/python3.6/site-packages/django/db/models/fields/mixins.py", line 13, in get_cached_value return instance._state.fields_cache[cache_name] KeyError: 'assigned_to' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/ubuntu/ivs/vpython/lib/python3.6/site-packages/django/db/backends/utils.py", line 85, in _execute return self.cursor.execute(sql, params) File "/home/ubuntu/ivs/vpython/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 71, in execute return self.cursor.execute(query, args) File "/home/ubuntu/ivs/vpython/lib/python3.6/site-packages/MySQLdb/cursors.py", line 253, in execute self._warning_check() File "/home/ubuntu/ivs/vpython/lib/python3.6/site-packages/MySQLdb/cursors.py", line 148, in _warning_check warnings = db.show_warnings() File "/home/ubuntu/ivs/vpython/lib/python3.6/site-packages/MySQLdb/connections.py", line 381, in show_warnings self.query("SHOW WARNINGS") File "/home/ubuntu/ivs/vpython/lib/python3.6/site-packages/MySQLdb/connections.py", line 277, in query _mysql.connection.query(self, query) _mysql_exceptions.OperationalError: (2013, 'Lost connection to MySQL server during query') Yes, one of my models have "assigend_to" field which is a foreign key. But I have no idea why would it fail with a KeyError? Did anyone have any similar KeyErrors and MySql lost connections as a result? -
Python - Is a dict or list better suited for efficiently storing and searching this data?
Here's the scenario: I'm parsing a log file and turning each individual line (string) from the log file into a hierarchical structure. I want to be able to categorize each message as belonging to a particular event on a particular day. I'm trying to send this data structure to the front-end of my Django app and display this hierarchical structure, and prevent the front-end from having to handle all these computations. On the front end I would like to be able to search by key words and display results that do this. Either I can search the data structure the back-end sends over, or I can search the rendered DOM. I have the following data: Day 1 Event 1 message message message Event 2 message message message Event 3 message message message Day 2 Event 1 message message message Event 2 message message message ... The data One event in the log file would look something like this: 2019-08-05 09:18:45 -- INFO -- all buttons -- THOR: All button were pressed. 2019-08-05 09:18:48 -- WARNING -- THOR1: The system failed to connect. Is the asset online? If so, did the password change? 2019-08-05 09:18:51 -- WARNING -- THOR2: The system … -
Is it necessary to type in '$ pipenv install django==2.x.x' and '$ pipenv shell' everytime?
I'm reading 'Django for Beginners' by William S.Vincent to teach myself how to use the django framework and the author makes it seem like I have to type in '$ pipenv install django==2.x.x' and '$ pipenv shell' into the command line every time I launch PowerShell to use the framework. Is that necessary or is the author showing how one would normally start a django project for the first time and is this just a one-time command? -
Adding 'x-total-count' with django corsheaders
How do i manage to add the 'x-total-count' in my django cors response header? INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'corsheaders', 'rest_framework', 'languages' ] MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] CORS_ALLOW_HEADERS = [ 'x-total-count', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', ] CORS_ORIGIN_ALLOW_ALL = True CORS_ALLOW_CREDENTIALS = True CORS_ALLOW_METHODS = [ 'DELETE', 'GET', 'OPTIONS', 'PATCH', 'POST', 'PUT', ] . . . This is how my setting.py looks like This is what the error looks like: Warning: Missing translation for key: "The X-Total-Count header is missing in the HTTP Response. The jsonServer Data Provider expects responses for lists of resources to contain this header with the total number of results to build the pagination. If you are using CORS, did you declare X-Total-Count in the Access-Control-Expose- Headers header?" I wasnt able to solve this problem even tho i looked at many related questions. The django cors-headers docs do not include an guide how to add the 'x-total-count' -
how to send an image with out attachment while sending email
I have succeeded in sending an email with image attachment but I want to send an image above my email_approval.html as not of the image attachment. I want my image to be part of my message.I also have tried putting it as image tag on the html file but it does not appear on the gmail... please help me... html_content=render_to_string('email_approval.html',{'result':result}) message = strip_tags(html_content) email = EmailMultiAlternatives('인증 메일', message, to=[request.POST['email']]) email.attach(logo_data()) email.attach_alternative(html_content, "text/html") email.send() def logo_data(): with open(finders.find('../static/logo.jpeg'), 'rb') as f: logo_data = f.read() logo = MIMEImage(logo_data,_subtype="jpeg") logo.add_header('Content-ID', '<logo>') return logo html_content=render_to_string('email_approval.html',{'result':result}) message = strip_tags(html_content) email = EmailMultiAlternatives('인증 메일', message, to=[request.POST['email']]) email.attach(logo_data()) email.attach_alternative(html_content, "text/html") email.send() def logo_data(): with open(finders.find('../static/logo.jpeg'), 'rb') as f: logo_data = f.read() logo = MIMEImage(logo_data,_subtype="jpeg") logo.add_header('Content-ID', '<logo>') return logo I have succeeded in sending an email with image attachment but I want to send an image above my email_approval.html as not of the image attachment. I want my image to be part of my message. I also have tried putting it as image tag on the html file but it does not appear on the gmail... please help me... -
Best practices for sharing database across multiple sites (specifically code versioning with schema changes)
We would like to run multiple django sites with the same codebase, but different versions due to different deploy dates, and would like to share a common content database. We are unsure how to deal with schema changes if all django server instances cannot be guaranteed to be updated at the same time. This is the beginning of the project, we current have one site and are looking to extend this to two sites, thereby introducing the problem. We foresee an issue if we make a schema change by updating the django code and running migrations on one site, but cannot deploy to the site for some time (due to deployment restrictions) that the other site would suffer because there would be a schema mismatch between the django expectation of the database structure and the actual database structure. Since we want to share a content database across multiple sites, we are looking for ways to solve this issue. We have considered having a local copy of the master content database for each site, which the master would replicate to in near real time. If there was a version mismatch then the older site would have the replication disabled. However then … -
Wagtail: Prefered way to disable the admin dirty forms check
Ive written my own custom panels that link to adminmodels to be able to add some extended functionality to my pageobjects. But I am having trouble with the dirtycheck added by wagtails admin (onbeforeunload hook that opens an alert), that keeps on nagging the users about not leaving the page, even though I havent changed anything in the input forms. Is there a reliable way to disable the dirtycheck for certain pagetypes? -
how to get django forms.Form dynamic form in python based on other form user mark
how to create dynamic form choice based in other form choice in django ? in python 2.7 django 1.11, i want to make forms.ChoiceField dynamic in thr python code based on other choice field choosing of the user . my code is : def get_mgmnt_form(): from django import forms mode_list = ['first_mode', 'second_mode'] modes = sorted(zip(mode_list, mode_list), key=lambda x: x[0]) class CustomForm(forms.Form): mode = forms.ChoiceField(modes, required=True, label='Runnning Mode', ) mail = forms.EmailField(required=True, label='Email', min_length=9) categories_names = ['category_1','category_2','category_3'] categories = zip(categories_names, categories_names) category_names = forms.ChoiceField(categories, required=True, label='Categorys', ) category_field = forms.ChoiceField('dynamic field from DB based on selected category_names', required=True, label='dynamic field of chosen Category', ) return CustomForm -
Django prefetch_related and performance optimisation with multiple QuerySets within loops
Effectively I have multiple Queries within loops that I am just not happy with. I was wondering if someone had the expertise with prefetch_related and other Django Query construction optimisation to be able to help me on this issue. I start with: users = User.objects.filter(organisation=organisation).filter(is_active=True) Then, I start my loop over all days starting from a certain date "start_date": for date in (start_date + datetime.timedelta(n) for n in range((datetime.datetime.now().replace(tzinfo=pytz.UTC) - start_date).days + 1)): I then within this loop over a filtered subset of the above users for date in (start_date + datetime.timedelta(n) for n in range((datetime.datetime.now().replace(tzinfo=pytz.UTC) - start_date).days + 1)): for user in users.filter(created_date__lte=date).iterator(): Ok, so firstly, is there any way to optimise this? What may make some of the hardcore Django-ers loose their tether, I do all of the above inside another loop!! for survey in Survey.objects.all().iterator(): for date in (start_date + datetime.timedelta(n) for n in range((datetime.datetime.now().replace(tzinfo=pytz.UTC) - start_date).days + 1)): for user in users.filter(created_date__lte=date).iterator(): Inside the last loop, I perform one final Query filter: survey_result = SurveyResult.objects.filter(survey=survey, user=user, created_date__lte=date).order_by('-updated_date')[0] I do this because I feel I need to have the user, survey and date variables ready to filter... I have started thinking about prefetch_related and the Prefetch object. … -
ModuleNotFoundError: No module named 'ebcli'
When I tried to check the version of elastic-beanstalk by 'eb --version' in visual studio code terminal, there happened an error : ModuleNotFoundError: No module named 'ebcli'. How to solve this problem? Terminal: input : $ eb --version output : Traceback (most recent call last): File "C:/Users/likelion_MC/AppData/Roaming/Python/Python37/Scripts/eb", line 12, in <module> import ebcli.core.ebcore ModuleNotFoundError: No module named 'ebcli' This is my eb file: import sys import ebcli.core.ebcore def main(): return ebcli.core.ebcore.main() if __name__ == '__main__': sys.exit(main()) -
Success redirect to profile form gives TypeError at /profile/ join() - argument must be str or bytes, not 'NoneType'
I have an extended User model called UserProfile, and the update view uses the SuccessMessageMixin to redirect on successful update. The problem is that something in the django code is trying to join an unset var (paths) to the path, and I'm not sure why. user_profile/views.py class UserProfileView(LoginRequiredMixin, SuccessMessageMixin, UpdateView): model = UserProfile form_class = UserProfileChangeForm success_url = reverse_lazy("user_profile:profile") # success_url = "/success/" success_message = "Profile updated" def get_object(self, *args, **kwargs): return self.request.user def post(self, request, *args, **kwargs): form = self.form_class(request.POST, instance=request.user) if form.is_valid(): profile = form.save(commit=False) profile.save() return render(request, self.template_name, {"form": form}) Stack trace on submit of form with changed data (the data does actually get updated, so this is purely a redisplay issue). File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\ntpath.py" in join 89. for p in map(os.fspath, paths): During handling of the above exception (expected str, bytes or os.PathLike object, not NoneType), another exception occurred: File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\core\handlers\exception.py" in inner 34. response = get_response(request) File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\core\handlers\base.py" in _get_response 115. response = self.process_exception_by_middleware(e, request) File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\core\handlers\base.py" in _get_response 113. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\views\generic\base.py" in view 71. return self.dispatch(request, *args, **kwargs) File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\contrib\auth\mixins.py" in dispatch 52. return super().dispatch(request, *args, **kwargs) File "C:\Users\mjnic\.virtualenvs\pyp-E_0Se9Bl\lib\site-packages\django\views\generic\base.py" in dispatch 97. return handler(request, *args, **kwargs) File "D:\users\mjnic\OneDrive\Workspaces\Django\pyp\src\pyp\user_profile\views.py" in post … -
How to encode an uploaded image using base64 and create a brand new PNG image by decoding it?
Currently, I created a Django html page that'll allow a user to upload an image. Images are restricted to only JPG, JPEG, PNG and SVG. If uploaded correctly, the image is stored as in a png extension. After this, I want to grab the path and encode it using base64. Using this string, I want to then create a brand new image which should hold a PNG extension and then store it in the database. How should I do this? Or better yet, is there a better way to do it? I feel that converting an existing png image to a new png image again might be tedious. Please do help. Code below: validators.py def validate_file_extension(value): import os from django.core.exceptions import ValidationError ext = os.path.splitext(value.name)[1] # [0] returns path+filename valid_extensions = ['.jpg', '.png', '.jpeg', '.svg'] if not ext.lower() in valid_extensions: raise ValidationError(u'Unsupported file extension.') models.py from django.db import models import os from PIL import Image from datetime import date import datetime from .validators import validate_file_extension import base64 def get_directory_path(instance, filename): today = date.today() t = datetime.datetime.now() day, month, year = today.day, today.month, today.year hour, minutes, seconds = t.hour, t.minute, t.second filename = str(day) + str(month) + str(year) + str(hour) + … -
Django middleware skipping data attribute in static url
i have a simple middleware builded in django app. It works for push notification image tracking. Logic: if push shows up, middleware should see it by data attribute and update status of my Push object. My middleware code: class PushStatistic: def process_request(self, request): if request.GET.get('pushid'): print('entered push id for readed') pushid = request.GET.get('pushid') print(f'Push id - {pushid}. Updating...') if pushid: pushid = int(pushid) if Push.objects.filter(id=pushid).exists(): Push.objects.filter(id=pushid).update(status=4) print('status updated') so when i send notification, icon url for push looks like this: https://test.com/static/img/pic.png?pushid=9403687 When push showing up, i see the picture, but middleware not working. I use the same middleware logic for push-clicks tracking, and it works well. I cant understand what im doing wrong now, cause as i see it, its just the same GET request. Maybe its because its static url? Also i build django-view with same logic for push tracking AND IN VIEW IT WORKS: def fileresp(request, filename): if request.GET.get('pushid'): pushid = request.GET.get('pushid') Push.objects.filter(id=pushid).update(status=4) image_data = open(f"{project_settings.BASE_DIR}/media/{filename}", "rb").read() return HttpResponse(image_data, content_type="image/png") But i want to build it in django-middleware for more universality. Is it possible? -
Pycharm gives error "TypeError: 'NoneType' object is not callable" in debug mode for Python-Django Project
I have set up the python-django project in Pycharm. On python manage.py runserver command in run mode, its works fine but when I run the project in debug mode I get following exception: Traceback (most recent call last): File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 2060, in <module> main() File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 2054, in main globals = debugger.run(setup['file'], None, None, is_module) File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 1405, in run return self._exec(is_module, entry_point_fn, module_name, file, globals, locals) File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/pydevd.py", line 1412, in _exec pydev_imports.execfile(file, globals, locals) # execute the script File "/home/usmanmaqbool/Desktop/proj/manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line utility.execute() File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 359, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/base.py", line 294, in run_from_argv self.execute(*args, **cmd_options) File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 58, in execute super(Command, self).execute(*args, **options) File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/base.py", line 345, in execute output = self.handle(*args, **options) File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 97, in handle self.run(**options) File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 106, in run autoreload.main(self.inner_run, None, options) File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 333, in main reloader(wrapped_main_func, args, kwargs) File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 304, in python_reloader exit_code = restart_with_reloader() File "/home/usmanmaqbool/Envs/proj/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 290, in restart_with_reloader exit_code = os.spawnve(os.P_WAIT, sys.executable, args, new_environ) File "/home/usmanmaqbool/Downloads/pycharm-community-2018.3/helpers/pydev/_pydev_bundle/pydev_monkey.py", line 496, in new_spawnve return getattr(os, original_name)(mode, path, args, env) File "/home/usmanmaqbool/Envs/proj/lib/python2.7/os.py", line 573, in spawnve return _spawnvef(mode, file, args, env, …