Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Django include template no data
I am trying to include a file, into my base.html Inside the base, inn the base.html {% block content %} {% include "something.html %} {% endblock %} But nothing shows up from the included file, and I have tried to have blocks inn the something.html {% block content %} something something inside the something.html {% endblock %} I have also tried without using blocks, but nothing. -
W/IInputConnectionWrapper getTextBeforeCursor on inactive InputConnection error coming when calling Django API from flutter app submit button
This is Error : W/IInputConnectionWrapper( 5696): getTextBeforeCursor on inactive InputConnection W/IInputConnectionWrapper( 5696): getSelectedText on inactive InputConnection W/IInputConnectionWrapper( 5696): getTextAfterCursor on inactive InputConnection W/IInputConnectionWrapper( 5696): beginBatchEdit on inactive InputConnection W/IInputConnectionWrapper( 5696): getTextBeforeCursor on inactive InputConnection W/IInputConnectionWrapper( 5696): endBatchEdit on inactive InputConnection I/TextInputPlugin( 5696): Composing region changed by the framework. Restarting the input method. W/IInputConnectionWrapper( 5696): getSelectedText on inactive InputConnection W/IInputConnectionWrapper( 5696): getTextAfterCursor on inactive InputConnection W/IInputConnectionWrapper( 5696): getTextBeforeCursor on inactive InputConnection W/IInputConnectionWrapper( 5696): getSelectedText on inactive InputConnection W/IInputConnectionWrapper( 5696): getTextAfterCursor on inactive InputConnection W/IInputConnectionWrapper( 5696): beginBatchEdit on inactive InputConnection W/IInputConnectionWrapper( 5696): getTextBeforeCursor on inactive InputConnection W/IInputConnectionWrapper( 5696): endBatchEdit on inactive InputConnection W/IInputConnectionWrapper( 5696): beginBatchEdit on inactive InputConnection W/IInputConnectionWrapper( 5696): getTextBeforeCursor on inactive InputConnection W/IInputConnectionWrapper( 5696): endBatchEdit on inactive InputConnection I/TextInputPlugin( 5696): Composing region changed by the framework. Restarting the input method. W/IInputConnectionWrapper( 5696): getTextBeforeCursor on inactive InputConnection * This is My Code : import 'package:fin_l/front.dart'; import 'package:fin_l/models/reg.dart'; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'dart:async'; import 'package:http/http.dart' as http; // Create a Form widget. class Registration extends StatefulWidget { const Registration({Key? key}) : super(key: key); @override MyCustomFormState createState() { return MyCustomFormState(); } } // Create a corresponding State class. // This class holds data related to the form. class MyCustomFormState extends State<Registration> { … -
Django embed/dispaly .pdf in page
I am attempting to display .pdfs that have been uploaded by users. I can display the path to the pdf but not document itself. I attempted to use "" in the template but this is not working. At least one issue is that the incorrect path to the document is used when the template is rendered. The correct file path is media/company1/documents/012022/document.pdf. The file path rendered in the template is: /documents/document/4/documents/012022/document.pd Here is my model: from django.db import models from constrainedfilefield.fields import ConstrainedFileField class Document(models.Model): title = models.CharField(max_length= 200) description = models.TextField() file = ConstrainedFileField( null=True, blank=True, upload_to='documents/%m%Y', content_types=['application/pdf'], max_upload_size=2097152, ) Here is my view: from django.shortcuts import render from django.urls import reverse_lazy from django.views.generic import ListView, DetailView, CreateView from .models import Document ... class CompanyDocumentsDetailView(DetailView): model = Document template_name = 'company_accounts/document_detail.html' ... Here is my template: <!-- templates/document_detail.html --> {% extends 'base.html' %} {% block content %} <div class="section-container container"> <div class="project-entry"> <h2>{{ document.title }}</h2> <p>{{ document.description }}</p> <p><embed src="{{document.file}}" type="application/pdf" height="700px" width="500"/></p> </div> </div> {% endblock content %} -
How to check for duplicate records in a Django admin inline?
How do you do perform validation checks involving multi-inline forms in Django admin inlines? For example, I have a simple Parent/Child model, with an admin interface showing the children in an inline table on the parent's admin change page. Each child has a "name" field which must be unique. On child model, I've implemented a clean() method to enforce this rule, raising a forms.ValidationError so the error is displayed in a user-friendly fashion in the admin UI. This method is called from the model's full_clean() method, which is called by Django admin during the validation step for each inline form. So, individually, if the user attempts to create a child record, that check caches the error. However, since Django runs the validation for each inline table separately before saving the records, it doesn't cache duplicates in the new data. So if the user creates two new inline rows and enters duplicate names in each of those rows, they pass the validation check, but then when Django goes to actually save the records, it encounters the exception, which is now handled like a very user-unfriendly 500 error. Is there an easy way to fix this? Looking through Django's code, I'm not … -
Restrict access to files from users except the superuser Django
I'm currently writing an app with Django and I want to restrict access to private files (except superuser). My files are served on Nginx For now, all the files request comes to the Django app and if the user has the right permission it will redirect to the Nginx to serve the file with the "X-Accel-Redirect" set in the Response: if user_has_right_permission or request.user.is_superuser: response = HttpResponse() response['X-Accel-Redirect'] = path return response else: raise PermissionDenied() These files need user authentication and to access each file user should send the token in the request header. The problem is when the superuser in the admin panel wants to download files got 403 Forbidden. because the token is not set in the request header. Can someone please tell me how to set the token in the request header when the superuser wants to download the file? Thanks. -
Can I manually feed the language code to Django gettext()?
I have a few strings in the backend I'd need to occasionally translate to other language before using them. I plan to save the user language selection into the database so it would be easy to get it from there. But, what is unclear for me, is if I implement localization and have a couple of different language files, how can I use the right language version? I can't read the language selection from cookies, url, user session etc. Can I use the language code from my database to choose which translation I'll use? -
Heroku / Django / MySQL : 2013 'Lost connection to MySQL server during query'
I've deployed a Django app to Heroku. The app works perfect in other environemnts, but in Heroku, one out of 5 request I got a Lost connection to MySQL server during query. I'm not hitting the app a lot, just testing it and it's unusable. I'm not sure where to start debugging this. I've added CONN_MAX_AGE = 60 to the django settings with the hope that keeping the connection alive would help, but no. -
App deployment failed via gcloud - 502 bad gateway
I have deployment my django app from Gcloud but when trying to open getting 502 bad gateway error. I checked the logs and found the below error message. I am unable to find the root cause of this. Please advise how to proceed. `2022-01-20 09:33:17 default[20220120t145947] [2022-01-20 09:33:17 +0000] [20] [INFO] Booting worker with pid: 20 2022-01-20 09:33:17 default[20220120t145947] [2022-01-20 09:33:17 +0000] [20] [ERROR] Exception in worker process 2022-01-20 09:33:17 default[20220120t145947] Traceback (most recent call last): File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker worker.init_process() File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/workers/gthread.py", line 92, in init_process super().init_process() File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/workers/base.py", line 119, in init_process self.load_wsgi() File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi self.wsgi = self.app.wsgi() File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/app/base.py", line 67, in wsgi self.callable = self.load() File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 49, in load return self.load_wsgiapp() File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp return util.import_app(self.app_uri) File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/util.py", line 358, in import_app mod = importlib.import_module(module) File "/opt/python3.9/lib/python3.9/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1030, in _gcd_import File "", line 1007, in _find_and_load File "", line 986, in _find_and_load_unlocked File "", line 680, in _load_unlocked File "", line 850, in exec_module File "", line 228, in _call_with_frames_removed File "/srv/main.py", line 1, in from OCRdJANGO_BETA_PROJECT.wsgi import application File "/srv/OCRdJANGO_BETA_PROJECT/wsgi.py", line 12, in … -
Is it necessary to have a model and inheritance in class based views?
class home(ListView): template_name='blog/base.html' This doesn't work and gives this error -- ImproperlyConfigured at / home is missing a QuerySet. Define home.model, home.queryset, or override home.get_queryset(). but when I create a model with no data class home(ListView): model = Post template_name='blog/base.html' This works perfectly fine -> In same way when I don't inherit ListView class home(): model = Post template_name='blog/base.html' It gives the following error in urls.py from django.urls import path,include from . import views from .views import home urlpatterns = [ # path('',views.home,name='blog-home'), path('',home.as_view(),name='blog-home') ] AttributeError: type object 'home' has no attribute 'as_view' I don't have any idea about both of these -
Forbidden (Origin checking failed - chrome-extension:// does not match any trusted origins.)
Well it's been two days and I still stuck in this, help will be appreciated, first I will explain what I try to do: I'm trying to make a Django API app that allows me to save some actions that I will perform on my browser (web searchs, calls, message sending, etc.) and see all this later on my own web site, I made a simple chrome extension to do that. I deployed the web app already to heroku and it works fine when CSRF protection is off, but when I add this protection I get the 403 error because: Origin checking failed - chrome-extension://theIDofMyExtension does not match any trusted origins.) I already installed django-cors-headers library and make all the necesary setup (it worked on my own computer): https://pypi.org/project/django-cors-headers/ I added to the CSRF_TRUSTED_ORIGINS list the chrome-extension origin like this: CSRF_TRUSTED_ORIGINS = ['chrome-extension://nfbjppodghgcapmokljafeckhkmbcogd'] I guess is not working because this reference: https://docs.djangoproject.com/en/4.0/ref/settings/#csrf-trusted-origins says that origins need to be https or http, the reference also says that request must have a referer header that matchs with origin host so I added a referer header to the chrome extension request as follows: let request = new Request(url, { method: 'POST', credentials: 'include', … -
Can't login while data is true and login button seems doesn't work
I make authentication app which is register and login with email and password using django and when I run my app the button login is not responding and then back to login page I have tried to create new account and it saved on database (I use DBBrowser SqLite app) but when I want to do login then the login button is not working this is views.py def login_request(request): if request.method == "POST": form = FormPengguna(request.POST) if form.is_valid(): email = form.cleaned_data.get('email') password = form.cleaned_data.get('password') user = authenticate(email=email, password=password) if user is not None: login(request, user) messages.info(request, "Berhasil Login") return redirect("halaman_utama:homepage") else: messages.error(request, "Email/Password Salah!") form = FormPengguna() print(request.POST) return render(request=request, template_name="masuk.html", context={"form": form}) this is html code <form method="POST" action="/login_request" enctype="multipart/form-data"> {% csrf_token %} <div class="form-group row"> <label class="col-sm-2 col-form-label">Email :</label> <div class="col-sm-4"> {{ form.email }} </div> </div> <div class="form-group row"> <label class="col-sm-2 col-form-label">Password :</label> <div class="col-sm-4"> {{ form.password }} </div> </div> <button class="btn btn-primary" type="submit">Login</button> </form> <br><br><br> <p class="text-center">Forgot Password? <a href="/password_reset_request">Click Here</a>.</p> -
How to send a text message from Django API in the response body to a React function at client end?
My requirement is to send a piece of JSON code from my React function to a Django server at the backend. The Django API will process the code and send a message if any error is found during processing or nothing (blank response). I am trying with the following piece of code, however not able to capture the response text in React API sent from Django API. The React API code looks as below: I could not find anything sent from the Django API in the body of the response object as it's coming as null. class Counter extends React.Component { constructor(props) { super(props); this.state = { code: {"name": "simon"} }; this.sendCode = this.sendCode.bind(this); } sendCode(code) { let url = "http://127.0.0.1:8000/api/sendcode?code="+ encodeURIComponent(code); fetch(url, { method:'GET', mode: 'no-cors', // body: JSON.stringify(code) }).then(function(response) { console.log("Response = ", response); }); } render() { return ( <React.Fragment> <button onClick={ ()=> this.sendCode(this.state.code)}className='btn btn-secondary btn-sm'>Send JSON code</button> </React.Fragment> ); } } The Django code looks as below: urls.py from django.urls import path from . import views urlpatterns = [ path("api/sendcode/", views.response_back, name='response_back') ] views.py Initially tried to send a JSON code back as response, getting no success, just trying to send a simple text message. from … -
Can I add large numbers of filters programmatically
I have a table with about 30 columns and I'd like to attach five filters to most columns in a highly repetitive manner. So I hoped that I could use a class decorator to define them as per this SO answer. No joy. TypeError: 'NoneType' object is not callable (at runtime when I invoke the view) Anyway, then I read up about "proper" metaclassing and tried class SettingsMeta(type): def __new__(cls, clsname, bases, attrs): for name in ('fx_t', 'status'): # just two for now but target ~60 with 5 different lookup_expr attr_name = name + '_start' attrs[attr_name] = FD.CharFilter( field_name = name, lookup_expr = 'istartswith' , label = name.replace('_t','').capitalize() + ' starts with', ) return super(SettingsMeta, cls).__new__(cls, clsname, bases, uppercase_attrs) class SelectMaskdataFilters( FD.FilterSet, metaclass=SettingsMeta): class Meta: model = Maskdata fields = { 'notes': [ 'icontains',], } #status_sw = FD.CharFilter( field_name='status', lookup_expr='startswith') ... Again no joy: TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases at server start-up. SelectMaskDataFilters is itself working as expected in a view if I just remove metaclass=SettingsMeta I'm in over my head, but I really don't like repeating myself with a hundred or so filter … -
Django join ManyToManyField with Intersection Table - Soft Delete
There are three models - Role,Permission, and their intersection as RolePermission Every models have a active_status flag to denote soft delete. Now when we are trying to fetch all roles joined with their respective active positions through RolePosition model, the Inactive ones are still there. class Role(models.Model): name = models.CharField(_('Role Name'),null=False,max_length=255,unique=True,blank=False) organization = models.ForeignKey('organization.Organization',blank=False, null=True,on_delete=models.SET_NULL) active_status = models.CharField(max_length=40,choices=(('ACTIVE','ACTIVE'),('INACTIVE','INACTIVE')),default='ACTIVE') created_at = models.DateTimeField(default=timezone.now) updated_at = models.DateTimeField(null=True) permissions = models.ManyToManyField(Permission, through='RolePermission') #------------------plan details --------------------- class Meta: verbose_name = "role" db_table = 'ontym_roles' def __str__(self): return self.name def save(self, *args, **kwargs): ''' On save, update timestamps ''' timestamp = timezone.now() if not self.id: self.created_at = timestamp self.updated_at = timestamp return super(Role, self).save(*args, **kwargs) #----------------------- manp many to many role permissions ------------------- class RolePermission(models.Model): role = models.ForeignKey(Role,null=False,blank=False,on_delete=models.CASCADE) permission = models.ForeignKey(Permission,null=False,blank=False,on_delete=models.CASCADE) active_status = models.CharField(max_length=40,choices=(('ACTIVE','ACTIVE'),('INACTIVE','INACTIVE')),default='ACTIVE') created_at = models.DateTimeField(default=timezone.now) updated_at = models.DateTimeField(null=True) class Meta: verbose_name = "role_permission" db_table = 'ontym_role_permission' def save(self, *args, **kwargs): ''' On save, update timestamps ''' timestamp = timezone.now() if not self.id: self.created_at = timestamp self.updated_at = timestamp return super(RolePermission, self).save(*args, **kwargs) roles = Role.objects.filter(rolepermission__permission__active_status__exact='ACTIVE') And getting a response -> { "status": true, "code": 200, "message": "All Roles fetched sucessfully for current organization", "data": [ { "id": 1, "name": "ROLE_MANAGER", "active_status": "ACTIVE", "permissions": [ … -
504 Gateway Timeout The gateway did not receive a timely response from the upstream server or application
When i deployed my django project on ubuntu server, i got this error on webpage: Gateway Timeout The gateway did not receive a timely response from the upstream server or application. my custum apache error log is: [wsgi:error] [pid 395259:tid 139814842119936] [client 188.211.36.201:43695] Timeout when reading response headers from daemon process 'example.com': /home/myuser/apartment/apartment/wsgi.py [wsgi:error] [pid 395259:tid 139814850512640] [client 178.63.87.197:38586] Timeout when reading response headers from daemon process 'example.com': /home/myuser/apartment/apartment/wsgi.py Apache error log shows: Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding Python runtime state: core initialized ModuleNotFoundError: No module named 'encodings' Current thread 0x00007f2936b06c40 (most recent call first): <no Python frame> Python path configuration: PYTHONHOME = '/home/myuser/envb9/lib/python3.8/site-packages' PYTHONPATH = (not set) program name = 'python3' isolated = 0 environment = 1 user site = 1 import site = 1 sys._base_executable = '/usr/bin/python3' sys.base_prefix = '/home/myuser/envb9/lib/python3.8/site-packages' sys.base_exec_prefix = '/home/myuser/envb9/lib/python3.8/site-packages' sys.executable = '/usr/bin/python3' sys.prefix = '/home/myuser/envb9/lib/python3.8/site-packages' sys.exec_prefix = '/home/myuser/envb9/lib/python3.8/site-packages' sys.path = [ '/home/myuser/envb9/lib/python3.8/site-packages/lib/python38.zip', '/home/myuser/envb9/lib/python3.8/site-packages/lib/python3.8', '/home/myuser/envb9/lib/python3.8/site-packages/lib/python3.8/lib-dynload', ] Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding Python runtime state: core initialized ModuleNotFoundError: No module named 'encodings' Current thread 0x00007f2936b06c40 (most recent call first): <no Python frame> /etc/apache2/sites-available/apartment.conf is: <VirtualHost *:80> ServerName example.com … -
How to use several bootstrap modal in one view for CRUD action in Django?
I have a view by several modal and forms like Add_image , Add_birthday and a table for show all object. I want for every ROW create button and modal for edit. When user click Edit_button open a modal show form model object and user edit forms and save it. How to show special object and update it in modal. -
messages not appearing in admin on AWS dev server Django-3.1
context: Django 3.1 app deployed to a AWS lambda with terraform. I have not set up my production settings yet, this is my dev server. I'm using https://github.com/adamchainz/apig-wsgi I noticed that messages from django.contrib.messages don't appear when attempting to get the api key with djangorestframework-api-key via the admin. It being on the lambda means I'm unable to access the lambda REPL to create the api key programmatically. note: django-debug-toolbar also does not work and does so quietly, so I have a sneaking suspicion my context_processors settings are off so I don't have messages or DEBUG variables but I can't find the issue in my settings?? Below is my code without debug toolbar settings. project/settings/base.py DEBUG = True INSTALLED_APPS = [ 'app', 'rest_framework', 'rest_framework_api_key', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [ os.path.join(BASE_DIR, 'templates'), ], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] STATICFILES_FINDERS = [ 'django.contrib.staticfiles.finders.AppDirectoriesFinder', ] STATICFILES_STORAGE = 'storages.backends.s3boto3.S3StaticStorage' AWS_STORAGE_BUCKET_NAME= [redacted] AWS_DEFAULT_ACL = [redacted] AWS_QUERYSTRING_AUTH= [redacted] AWS_S3_REGION_NAME = [redacted] AWS_LOCATION = [redacted] USE_I18N = True STATIC_URL = '/static/' REST_FRAMEWORK = { ... 'DEFAULT_PERMISSION_CLASSES': [ "rest_framework_api_key.permissions.HasAPIKey", … -
Re-render Django view based on jQuery-initiated AJAX POST request
The problem I face has to do with re-rendering a Django view based on a context that is updated by an AJAX post request that is initiated by jQuery. The reason why I need an AJAX request is because I need to modify the page UI without refreshing the page, which is critical to what I want to build. So far, I am able to trigger the AJAX post request to the URL of the same page where the update is supposed to occur, and the Django view.py adequately registers that it has been called. The problem, however, seems to be that although view.py is in fact called, it does not re-render the HTML with the updated context. The thread at How to re-render django template code on AJAX call seems to describe exactly my problem. The top-voted solution of this thread is to have a conditional that is only triggered in case of an AJAX call that renders only a partial template (not the full HTML page) - a partial template that corresponds to the component to be updated. However, although I can reproduce the ability to update the Django view's context, the view does not seem to re-render … -
Django - font awesome - problem with Access-Control-Allow-Origin
I have an app that stores media and static files on Azure Storage Account. I've successfully deployed the code and everything works fine except icons on admin page. As you can see below I am using jazzmin theme. All icons worked perfectly fine until I run collectstatic and moved them to storage account. When running colectstatic I get the following output: Found another file with the destination path 'admin\js\cancel.js'. It will be ignored since only the first encountered file is collected. If this is not what you want, make sure every static file has a unique path. Found another file with the destination path 'admin\js\popup_response.js'. It will be ignored since only the first encountered file is collected. If this is not what you want, make sure every static file has a unique path. 1546 static files copied. However when openining console on admin page I see the following errors: 127.0.0.1/:1163 Access to font at 'https://mywebsite.blob.core.windows.net/static/vendor/fontawesome-free/webfonts/fa-regular-400.woff2' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. fa-regular-400.woff2:1 Failed to load resource: net::ERR_FAILED 127.0.0.1/:1179 Access to font at 'https://mywebsite.blob.core.windows.net/static/vendor/fontawesome-free/webfonts/fa-regular-400.woff' from origin 'http://127.0.0.1:8000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on … -
How to setup prometheus on a Django project with an authentication method (token, login, etc...)?
I have setup django-prometheus in my Django project. The path to be scraped is https://mydns.com/metrics, which is at the same level at https:mydns.com/admin/.... The thing is that in our project, every URL route goes through a Middleware that redirects to the login page (/admin/login/) for authentication. With exception of the home page and the /api/ routes that use the Django Rest authentication and are accessible with a valid token in the headers obtained from another endpoint. The problem is that once the project is deployed in Kubernetes, the Prometheus server can't scrape the django /metrics endpoint because of the required login. I don't want to make the /metrics without authentication so how can I properly set up prometheus with Django using an authentication method? -
Django CORS exception after adding new package in apps
I'm new to Django and python. My tasks is creating a script which goes to a mailbox and does work on the background of Django (periodically). I have a working project. I added new folder 'email_reading' to 'apps' and i have this structure: apps ├── some_folders │ └── │ └── email_reading └── __init__.py └── apps.py └── email_reading.py my init.py (i'm not sure why I should use 'apps' twice in the path...but without the second it doesnt work...) default_app_config = 'apps.email_reading.apps.EmailReadingConfig' apps.py import os from django.apps import AppConfig class EmailReadingConfig(AppConfig): name = 'apps.email_reading' def ready(self): if os.environ.get('RUN_MAIN', None) != 'true': from apps.email_reading.email_reading import start_checking_mailbox from apscheduler.schedulers.background import BackgroundScheduler scheduler = BackgroundScheduler() scheduler.add_job(start_checking_mailbox, 'interval', seconds=30, id='email_reading') scheduler.start() and start_checking_mailbox - is my work. also i added new packages to requirements. and added email reading to settings: INSTALLED_APPS = [ - 'apps.email_reading' ] It works on my local computer, but after i release it to beta-server i get strange behavior. All project doesn't work and all requests to server from react front failed with CORS errors. I did some experiments and my app works when I comment init.py thank you so much for any help!! I'm desperate... -
changing roles in django app doesnt change the permissions
i'm building an app in django , where i have 2 types of users, "Creators" and "Subscribers" A "Creator" should have access to all views, (add, change, view ..), Where a subscriber could only "view" the content. The problem i have is when i create a subscriber for the first time, he only has permissions for subscribers, and when i edit his role from subscriber to creator, he can have access to creators persmissions, but when i change the role from creator to subscriber i still have creators permissions even if the current user is a Subscriber ! Models.py class User(AbstractUser): CREATOR = 'CREATOR' SUBSCRIBER = 'SUBSCRIBER' ROLE_CHOICES = ( (CREATOR, 'Créateur'), (SUBSCRIBER, 'Abonné'), ) profile_photo = models.ImageField(verbose_name='Photo de profil') role = models.CharField(choices=ROLE_CHOICES, max_length=30, verbose_name='rôle') def save(self, *args, **kwargs): super().save(*args, **kwargs) if self.role == self.CREATOR: group = Group.objects.get(name='creators') group.user_set.add(self) elif self.role == self.SUBSCRIBER: group = Group.objects.get(name='subscribers') group.user_set.add(self) views.py def edit_profile(request): form = forms.UpdateProfileForm(instance=request.user) if request.method == 'POST': form = forms.UpdateProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save() return redirect('home') return render(request, 'authentication/upload_profile_photo.html', {'form': form}) forms.py class UpdateProfileForm(forms.ModelForm): class Meta: model = get_user_model() fields = ['first_name', 'last_name', 'role'] -
How are you dealing with SEO title tags and meta descriptions in your Django websites? Do you keep field i models like "seo_tag" and "meta_desc"?
Recently I learned that in order to rank higher in google you should have not only your H tags properly organized but also have unique html tag title on each page/blog post and unique meta description. I am wondering what is the best and cleanest way to do this in django? Should I just add to each of my models (or rather create another model "seo_data") fields like "page_title" and "meta_desc" and get this data from models in my template? I am also wondering if this knowledge is still relevant because I saw that Google is often tweaking page title on itself in google searches. -
use existing database instead of django database
i want to connect my existing database of sql server with django but the problem is django has its model which create its own database but i dont want to create database using django i just want to use mine to retrieve data. the one solution i saw was to use inspectdb but hte problem with inspectdb is that it does not pick wring keys and constraints sometime plus have to set many thing manually but in my project my database is user defined user will connect its database so i dont actually know that how many and what table user's database have do i just want to connect that database with django and use the value of it. my existing database is sqlserver. any technique to use my existing database without using django database and retrive data from existing database. thankyou. -
Managing Django Factories
My latest job has me working on a Django backend. It's been great so far but my biggest pain point is testing. The repo is rather large, it was started 11 years ago with two guys, and in the last year, they hired about 8 new developers. We keep running into issues with tests failing because we really don't have a solid testing framework. I'm planning on proposing a solution to help speed up the process. Would there be an issue with including a factory in the model class itself? I know it's valid python but I'm not sure it would break anything in Django. My initial testing shows it works fine, but I haven't seen examples online doing it this way. class SampleModel(models.Model): .... class Factory(factory.django.DjangoModelFactory): .... And if there is any online about testing Django at the enterprise level that would also be great. Thanks in advance for any advice.