Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Django celery task using selenium. WebDriverException()
I use selenium to login instagram account and getting follower information. In the homepage i have form for adding new instagram account. When i add new account, view of that page return follower and following informations of that account. I also have a celery task for updating a follower count of every instagram account in the database. And i use almost same codes in the tasks.py file. But when celery task is working error happen. Everything work perfectly in view. Application running in docker containers ERROR instagram-celery-beat-1 | [2023-04-16 16:52:17,964: INFO/MainProcess] Scheduler: Sending due task update_instagram_stats (users.tasks.update_instagram_stats) instagram-rabbitmq-1 | 2023-04-16 16:52:17.964 [info] <0.1127.0> connection <0.1127.0> (172.27.0.4:56174 -> 172.27.0.2:5672): user 'rabbitmq' authenticated and granted access to vhost '/' instagram-celery-1 | [2023-04-16 16:52:17,994: INFO/MainProcess] Task users.tasks.update_instagram_stats[ba9ece0d-18d9-44f4-96ff-32cde8f6d1b0] received instagram-rabbitmq-1 | 2023-04-16 16:52:18.005 [info] <0.1143.0> accepting AMQP connection <0.1143.0> (172.27.0.3:54132 -> 172.27.0.2:5672) instagram-rabbitmq-1 | 2023-04-16 16:52:18.010 [info] <0.1143.0> connection <0.1143.0> (172.27.0.3:54132 -> 172.27.0.2:5672): user 'rabbitmq' authenticated and granted access to vhost '/' instagram-celery-1 | [2023-04-16 16:52:18,014: WARNING/ForkPoolWorker-4] 00000000000000000000000000 instagram-celery-1 | [2023-04-16 16:52:19,832: WARNING/ForkPoolWorker-4] hhhhhhhhhhhhhhhhhhhhhhh instagram-celery-1 | [2023-04-16 16:52:22,288: ERROR/ForkPoolWorker-4] Task users.tasks.update_instagram_stats[ba9ece0d-18d9-44f4-96ff-32cde8f6d1b0] raised unexpected: WebDriverException() instagram-celery-1 | Traceback (most recent call last): instagram-celery-1 | File "/usr/local/lib/python3.8/site-packages/celery/app/trace.py", line 451, in trace_task instagram-celery-1 | R = retval … -
How to show profile picture (the picture that I chose to update) before clicking on update button in Django
I am working on a project where user can update profile information(username, bio, url, profile picture). In the user_update.html file, I used bootstrap modal for the profile picture where in the modal dialog, there will be a button "upload photo". So by clicking on this button in the dialog, user can change profile picture. User can also edit username, bio, url etc information. The problem is whenever user wants to change profile picture, it changes the profile picture and redirect to the timeline page. But there can be a case where user not only wants to update profile picture but also wants username, bio or url. In my code that I attached below, user can not update other info such as bio or url or username when they change their profile picture because the system redirects them to the timeline page before changing other information and clicking on the update button. So, what I want is to show profile picture in the user_update.html that I chose and not redirect to the timeline page before clicking on the update button. Also, if the user clicks on the cancel button, the system will redirect them to the timeline page so if user … -
How to manage message status in one to one chat while using django channels
I am trying to create a chat application Which is working fine with one consumer but I want to add message status like sent, delivered and read like a normal chat application How do we achieve that in django Should we create a new consumer which keep track of all the live users? And when we emit a message we check if a user is live in that socket it will mange status accordingly? I tried creating a second consumer which will keep track of all the connected user by storing all the users in a variable or something and when we emit a message to socket we will check if user is online or not and mange status accordingly and front end will not have to call api to change message status -
Error when deploying Django on vercel, Build Failed Command "./build_files.sh" exited with 127
I need to deploy DRF on vercel, and get this error Build Failed Command "./build_files.sh" exited with 127 error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [16 lines of output] /bin/sh: mysql_config: command not found /bin/sh: mariadb_config: command not found /bin/sh: mysql_config: command not found Traceback (most recent call last): File "<string>", line 2, in <module> File "<pip-setuptools-caller>", line 34, in <module> File "/tmp/pip-install-idnmrrqg/mysqlclient_b22b8ce7df8348dab3542acc3f2a7a45/setup.py", line 15, in <module> metadata, options = get_config() File "/tmp/pip-install-idnmrrqg/mysqlclient_b22b8ce7df8348dab3542acc3f2a7a45/setup_posix.py", line 70, in get_config libs = mysql_config("libs") File "/tmp/pip-install-idnmrrqg/mysqlclient_b22b8ce7df8348dab3542acc3f2a7a45/setup_posix.py", line 31, in mysql_config raise OSError("{} not found".format(_mysql_config_path)) OSError: mysql_config not found mysql_config --version mariadb_config --version mysql_config --libs [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ./build_files.sh: line 2: python3.10: command not found Error: Command "./build_files.sh" exited with 127 Deployment completed BUILD_UTILS_SPAWN_127: Command "./build_files.sh" exited with 127 I used Python 3.10.7 and MySQL database vercel.json file: { "version": 2, "builds": [ { "src": "shopwise/wsgi.py", "use": "@vercel/python", "config": { "maxLambdaSize": "15mb", "runtime": "python3.10.7" } }, { "src": "build_files.sh", "use": "@vercel/static-build", "config": { "distDir": "staticfiles" } } ], "routes": [ { "src": "/static/(.*)", … -
Django dynamic url from calendar
The desired url should be '.../journal/year/month' Index.html <a class="nav-link active " href="{% url 'journal' {{year}} {{month}} %}">Journal</a> urls.py urlpatterns =[ path('', views.home, name='home'), path('journal/<int:year>/<str:month>/', views.journal, name='journal'), ] Views.py def home(request): year = datetime.datetime.now().year month = datetime.datetime.now().month return render(request, 'base/index.html',{ 'year': year, 'month': month, }) -
How to configure Django project + Tailwind CSS + django-compressor + MinIO
I have Django project which I configured for local development on my notebook and docker-compose for production use. I use Tailwind CSS + django-compressor and it works great locally but I don't understand how make it works with Min.io storage on product server. I found documentation for configure django-compressor with S3 storage, but it doesn't work with MinIO storage... Here is my settings.py ..... # django-compressor settings COMPRESS_ROOT = BASE_DIR / 'static' COMPRESS_ENABLED = True STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', # other finders.. 'compressor.finders.CompressorFinder', ) if not DEBUG: COMPRESS_OFFLINE = True # MINIO settings MINIO_STATIC_FILES_BUCKET = 'my-static-files-bucket' # replacement for STATIC_ROOT if not DEBUG: MINIO_ENDPOINT = 'minio:9000' MINIO_EXTERNAL_ENDPOINT = 'localhost:9000' MINIO_EXTERNAL_ENDPOINT_USE_HTTPS = False MINIO_ACCESS_KEY = os.getenv('MINIO_ROOT_USER') MINIO_SECRET_KEY = os.getenv('MINIO_ROOT_PASSWORD') MINIO_USE_HTTPS = False MINIO_BUCKET_CHECK_ON_SAVE = True # Default: True // Creates bucket if missing, then save # MINIO_CONSISTENCY_CHECK_ON_START = True COMPRESS_URL = f"{MINIO_EXTERNAL_ENDPOINT}/{MINIO_STATIC_FILES_BUCKET}/" COMPRESS_STORAGE = 'django_minio_backend.models.MinioBackendStatic' MINIO_MEDIA_FILES_BUCKET = 'my-media-files-bucket' # replacement for MEDIA_ROOT MINIO_PRIVATE_BUCKETS = [ os.getenv('MINIO_STORAGE_BUCKET'), MINIO_STATIC_FILES_BUCKET, MINIO_MEDIA_FILES_BUCKET, ] # MINIO_PRIVATE_BUCKETS.append(MINIO_STATIC_FILES_BUCKET) STATICFILES_STORAGE = 'django_minio_backend.models.MinioBackendStatic' # MINIO_PRIVATE_BUCKETS.append(MINIO_STATIC_FILES_BUCKET) DEFAULT_FILE_STORAGE = 'django_minio_backend.models.MinioBackend' MEDIA_URL = f"{MINIO_EXTERNAL_ENDPOINT}/{MINIO_MEDIA_FILES_BUCKET}/media/" else: MEDIA_URL = "/media/" -
Deployed django-vite project experiencing 403 error for all the axios calls
I am building a monolith platform of django backend and vue frontend with vite (django-vite). For authentication, I am using session authentication on django side and vue can get user info by djoser or template props (?). When in DEV mode (localhost:8000 for django server and localhost:5173 for vue), no issues of any axios calls(GET, POST, PATCH etc...) to django backend. After building the vue files with css, I placed them in Nginx reverse proxy server. All of the axios calls have been rejected with 403 errors. If I typed the api address on browser address window, DRF is working fine. Originally, I did not use corsheader library because django and vue share same origin. I installed corsheader to allow everything. Nothing works after so many tries. What could be a solution? Please help me out... -
ModuleNotFoundError: No module named 'chat_app_backend.authentication' in Django project
I am working on a Django project and getting the following error when trying to import the User model from chat_app_backend.authentication in my models.py file: ModuleNotFoundError: No module named 'chat_app_backend.authentication' Here's the code from my models.py file from my chat.models: from django.db import models from chat_app_backend.authentication.models import User class ChatRoom(models.Model): owner = models.ForeignKey(User, on_delete=models.CASCADE) picture = models.ImageField(upload_to='chatroom_pictures/', null=True, blank=True) number_of_users = models.IntegerField() messages = models.TextField() Here's my installed apps: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'authentication.apps.AuthenticationConfig', 'chat.apps.ChatConfig' ] here's my models.py of my authentication.models: from django.contrib.auth.models import AbstractUser from django.db import models class User(AbstractUser): bio = models.CharField(max_length=500) profile_picture = models.ImageField(upload_to='profile_pictures/') And here's my project's file structure: chat_app_backend -chat_app_backend -authentication -chat -chat_app_backend I have tried the solution provided in this post (Django : Unable to import model from another App), but it did not work for me. -
Invoice size is not fitting according to different pages in django
I am working on an invoice management system and a newbie in django. I am adding the eggs and i have insert an generate invoice button when i click on it there is an invoice.html templates where my data is goes and i want to print its Invoice. (simple invoice not a professional). When i click on Print Invoice button print window is open but there is one issue, The content of invoice is not adjustable on any page. i want when i select A4 page invoice content is adjust according to A4 page size, I have apply Media Query and set size for different pages but content is not adjustable and in some pages it is moved to center and some pages it is moved to up or down. invoice.html file is here... <html> <head> </head> <body> <div id="invoice-POS" style=" padding: 2mm; margin: 0 auto; width: 80mm; "> <style> @media print { /* Set the page size to A4 */ @page { size: A4; margin: 0; } /* Set the font size of the invoice content */ #invoice-POS { font-size: 12px; } /* Adjust the size and position of the logo */ #invoice-POS #top .logo { height: 70px; width: … -
Django - JAZZMIN
I am facing this issue the content field is not showing properly in Page View how can I habdle it. Check SS given below: Django Jazzmin class Page(TimeStampModel): type = models.PositiveSmallIntegerField(db_index=True, unique=True, choices=TYPE_CHOICES.choices) content = RichTextField() @property def title(self): return self.get_type_display() Thanks in advance! I am implementing DJANGO JAZZMIN in my Project. -
Serving Static & Media Files from AWS S3 Bucket with Django and Elastic Beanstalk
I've set up a S3 bucket to serve to my Django application being deployed on AWS Elastic Beanstalk. It has full 'public' access and I can load using the respective urls as well as accompanying user IAM access: Example: https://bucketname.s3.eu-west-1.amazonaws.com/static/img/img-example.png However when I try to serve the static media up using the below located in my settings.py it fails to retrieve the static files with the chrome console indicating a static url as: https://bucketname.s3.amazonaws.com/img/img-example.png (EER_ABORTED 404 (Not Found)) As you can see this is missing the 'eu-west-1' and the 'static' folder reference as shown in the working url. However, I can't seem to get 'django_s3_storage' to reflect this in the below code. As you can see I tried to specify the region in the url but this does not seem to be getting picked up. AWS_S3_REGION_NAME = 'eu-west-1' AWS_ACCESS_KEY_ID = '*******' AWS_SECRET_ACCESS_KEY = '*******' if DEBUG: STATICFILES_DIRS = [ os.path.join(BASE_DIR, '..', 'static'), ] else: STATIC_ROOT = os.path.join(BASE_DIR,'static') MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') S3_BUCKET_NAME = 'bucketname' STATICFILES_STORAGE = "django_s3_storage.storage.StaticS3Storage" AWS_S3_BUCKET_NAME_STATIC = S3_BUCKET_NAME AWS_S3_CUSTOM_DOMAIN = f'{S3_BUCKET_NAME}.s3.{AWS_S3_REGION_NAME}.amazonaws.com' STATIC_URL = "https://%s/" % AWS_S3_CUSTOM_DOMAIN I tried to enforce the static url to retrieve from the appropriate region but this doesn't update in the … -
Replacechild on a paragraph javascript
I am trying to edit a post and dynamicaly update the Dom with my editPost function (The posts are created with another Javascript function). function editPost(post_id){ // get the post text const post_element = document.getElementById(post_id); const post_text_element = post_element.querySelector('p.card-text'); const post_text = post_text_element.textContent.trim(); console.log(post_text_element) // create the textarea and populate it with the content of the post const textarea = document.createElement('textarea'); textarea.setAttribute('rows', 3); textarea.setAttribute('cols', 50); textarea.setAttribute('id', `edit-post-${post_id}`); textarea.value = post_text; // create the save button and add Event Listener const save_button = document.createElement('button'); save_button.textContent = 'Save'; save_button.addEventListener('click', () => { const new_post_text = textarea.value; fetch('/update_post/' + post_id, { method: 'PUT', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ new_text: new_post_text }) }) .then(response => response.json()) .then(data => { const updated_post_text = data.new_text; const updated_post_element = document.createElement('p'); updated_post_element.className = "card-text"; updated_post_element.textContent = updated_post_text; post_element.replaceChild(updated_post_element, textarea); post_element.removeChild(save_button); }); }); post_element.replaceChild(textarea, post_text_element); post_element.appendChild(save_button); } but when clicking the Edit button I get an error in the console pointing to the post_element.replaceChild at the bottom saying: Uncaught DOMException: Failed to execute 'replaceChild' on 'Node': The node to be replaced is not a child of this node. at editPost (http://127.0.0.1:8000/static/network/index.js:214:18) at HTMLButtonElement.onclick (http://127.0.0.1:8000/:75:9) editPost @ index.js:214 onclick @ (index):75 dont really get it... Post_text_element is a … -
Windows 403 Forbidden Apache
Forbidden You don't have permission to access this resource. Apache/2.4.54 (Win64) OpenSSL/1.1.1p PHP/8.1.12 mod_wsgi/4.9.4 Python/3.11 Server at localhost Port 80 Iam trying to run my django project on my windows machine.. in apache this the configuration i have added in httpd.conf file . i have installed mod_wsgi. and everything is correct . but iam getting the error error 403 forbidden LoadFile "C:/Program Files/Python311/python311.dll" LoadModule wsgi_module "C:/Program Files/Python311/Lib/site-packages/mod_wsgi/server/mod_wsgi.cp311-win_amd64.pyd" WSGIPythonHome "C:/Program Files/Python311" WSGIScriptAlias / "D:\TeNWyn\@tenwyn.media.dev\TENWYN\TENWYN\wsgi.py" WSGIPythonPath "D:\TeNWyn\@tenwyn.media.dev\TENWYN" <Directory "D:\TeNWyn\@tenwyn.media.dev\TENWYN\TENWYN"> <Files wsgi.py> Require all granted </Files> </Directory> Alias /static "D:\TeNWyn\@tenwyn.media.dev\TENWYN\TENWYNMEDIA\static" <Directory "D:\TeNWyn\@tenwyn.media.dev\TENWYN\TENWYNMEDIA\static"> Require all granted </Directory> -
Debugging stops automatically in my django app in vscode
Im learning django currently and when I started to debug the application using debugging and run section in vs code, it starts and is going off within 2 seconds. I have done all the things followed by the tutor. He's on mac, he created a launch.json and set Django debugger for web apps. I did the same. I have installed the python intellisense and Don jayamanne python package extensions too. Then I started the run in debugger, debugger started and gone in 2 seconds. And Im working in a virtual env, will there be anything I need to configure in .vscode/settings.json path. I didn't get anything in settings.json file after setting virtual env python path in the pallette. What should I do to run debugging? Clear explanation about why debugging isn't running and why I didn't get a pythonPath in settings.json file. What to do to run debugging? -
How to update all the objects in a set one by one?
I have a simple Django project with some minor HTMX here and there, where I can perform a search and it returns results on the page without refreshing. There is a delete button on each result, which when pressed, deletes that element from the database and the view is immediately updated with the remaining results with no refresh. I have added a universal delete button up top, which when clicked, loops through the database queryset and deletes all the elements and returns the view. As a result, the view has all the results one moment and the next it's suddenly empty. I want to change the implementation such that when this delete all button is pressed, it deletes every element one by one while updating the view after each delete. How can I go about this? -
'No module named 'ms_identity_web' - Try to implement Azure Active Directory for Microsoft Login in Django App
Relevant Part in Microsoft Tutorial https://learn.microsoft.com/en-us/training/modules/msid-django-web-app-sign-in/3-exercise-register-django-web-app I installed tha package using a bash file and running bash file in my workflow file executed in GitHub: workflow.yml - name: Create and start virtual environment run: | python -m venv venv source venv/bin/activate - name: install MSIdentity run : | chmod +x MSIdent.sh ./MSIdent.sh - name: Install dependencies run: pip install -r requirements.txt During Building I get the following notification: run chmod +x MSIdent.sh chmod +x MSIdent.sh ./MSIdent.sh shell: /usr/bin/bash -e {0} env: pythonLocation: /opt/hostedtoolcache/Python/3.9.16/x64 Collecting git+https://github.com/azure-samples/ms-identity-python-utilities@main Cloning https://github.com/azure-samples/ms-identity-python-utilities (to revision main) to /tmp/pip-req-build-d_rgygaw Running command git clone --filter=blob:none --quiet https://github.com/azure-samples/ms-identity-python-utilities /tmp/pip-req-build-d_rgygaw Resolved https://github.com/azure-samples/ms-identity-python-utilities to commit 9b32cef36c6c0b73c1b3237fdd66128d89f90a62 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting msal<2,>=1.6.0 Downloading msal-1.21.0-py2.py3-none-any.whl (89 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 89.9/89.9 kB 2.1 MB/s eta 0:00:00 Collecting cryptography<41,>=0.6 Downloading cryptography-40.0.2-cp36-abi3-manylinux_2_28_x86_64.whl (3.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.7/3.7 MB 44.4 MB/s eta 0:00:00 Collecting requests<3,>=2.0.0 Downloading requests-2.28.2-py3-none-any.whl (62 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.8/62.8 kB 16.2 MB/s eta 0:00:00 Collecting PyJWT[crypto]<3,>=1.0.0 Downloading PyJWT-2.6.0-py3-none-any.whl (20 kB) Collecting cffi>=1.12 Downloading cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (441 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 441.2/441.2 kB 69.6 MB/s eta 0:00:00 Collecting urllib3<1.27,>=1.21.1 Downloading urllib3-1.26.15-py2.py3-none-any.whl (140 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.9/140.9 kB 37.0 MB/s eta 0:00:00 Collecting idna<4,>=2.5 Downloading idna-3.4-py3-none-any.whl (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.5/61.5 kB 16.8 MB/s eta 0:00:00 … -
OpenID being outdated and using python 2 code
I have a Django project and discord OAuth2 requires openID for some reason and it automatically got installed among some packages, now when I try to run the server I always get type errors and such from the package file because OpenID uses Python 2, I tried to uninstall but it says the package isn't installed, I tried to upgrade but it said I have the latest version, also when I tried to delete the openID folder in packages of my virtual environment the auth thing doesn't work and gives an error... -
I can’t normally make a regu via django-allauth, how to fix the error?
In general, I've been messing around with VK all day. I created an application in it, got all the keys, inserted them. From my site you can even go to authorization, but it asks if I allow access to the application, I say yes, and then this thing: enter image description here I can't find any information on the internet about this. There are no errors in the logs. Here are my connection settings Aplications INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.steam', 'allauth.socialaccount.providers.google', 'allauth.socialaccount.providers.telegram', 'allauth.socialaccount.providers.vk', django-allauth settings SOCIALACCOUNT_ADAPTER = "users.adapter.CustomAccountAdapter" ACCOUNT_DEFAULT_HTTP_PROTOCOL = "http" LOGIN_REDIRECT_URL = "/" LOGOUT_REDIRECT_URL = "/" ACCOUNT_USER_MODEL_USERNAME_FIELD = None ACCOUNT_EMAIL_REQUIRED = True ACCOUNT_USERNAME_REQUIRED = False ACCOUNT_AUTHENTICATION_METHOD = "email" SOCIALACCOUNT_LOGIN_ON_GET = True ACCOUNT_CONFIRM_EMAIL_ON_GET = True ACCOUNT_LOGIN_ATTEMPTS_LIMIT = 10 ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = True ACCOUNT_USERNAME_MIN_LENGTH = 3 SOCIALACCOUNT_EMAIL_VERIFICATION = False SOCIALACCOUNT_PROVIDERS = { 'google': { 'SCOPE': [ 'profile', 'email', ], 'AUTH_PARAMS': { 'access_type': 'online', }, 'OAUTH_PKCE_ENABLED': True, }, 'steam': { "APP": { "client_id": '', "secret": 'my_sret', "SCOPE": ["email"], } }, 'telegram': { 'TOKEN': 'my_token' }, 'vk': { 'APP': { 'client_id': 'my_client_id', 'secret': 'my_secret', 'key': 'my_key' }, "SCOPE": ["email"], "FIELDS": ['id', 'email', 'first_name', 'last_name'] } } AUTH_BACKENDS AUTHENTICATION_BACKENDS = ( "django.contrib.auth.backends.ModelBackend", "allauth.account.auth_backends.AuthenticationBackend", ) My custom … -
Django Template render problems
I'm a novice in learning django and I've come across rendering dynamic and static pages in django using jinja. I've made a SQLite table and I'm trying to make it render it's values. my views.py file looks like this: from django.shortcuts import render from django.http import HttpResponse from app1.models import Merch # Create your views here. def index(request): return HttpResponse("Index page!") def hello(request): return HttpResponse("Hello World!") def store(request): context = {"stuff": Merch} return render(request, 'app1/store.html', context) and inside my app1/templates/app1, I have an HTML file containing the following: <!DOCTYPE html> <html> <body> <h1>TEMPLATE</h1> <p>{{ stuff }}</p> </body> </html> the HTML part renders fine (big TEMPLATE text visible) but the django template for "stuff" is not. any idea how to get this working? -
How to display the result of the http response related to web scraping in the html page as a table? Django
I wrote a web scraping in Django and I want to display the fetched data in a table in a web page. Thank you in advance for your help. My code example is as follows: views.py : def index(request): return render(request,"index.html") def page4(request): searchWord = request.POST.get('search','') url=searchWord page=requests.get(url) htm=page.text soup=BeautifulSoup(htm,'html.parser') val=soup.find_all('div',attrs={'class':'kt-post-card__body'}) return HttpResponse(val) templates/index.html <!DOCTYPE html> <html> <head> <title> Home page ..! </title> </head> <body> <h1>come on..! </h1> <div> <form action="{% url 'page4' %}" method="post"> {% csrf_token %} <input id="search" name="search" type="text" class="query-search" placeholder="Search..."> <input class="btn btn-primary" type="submit" value="submit"> </form> </div> </body> </html> I want the data to be show as a table in an HTML page. Thanks a lot -
To add a button that autofills a random password on the password field which I created using py-script
I created a form in html which returns to a function in views.py in django framework. I wanted to add a button which autofills the password field with a random password. I used pyscript for creating a random password. But the button seems to be returning to the views.py instead of autofilling. <body bgcolor="white"> <py-script> import random password = '' def mypass(): length = random.randint(8,16) list1=[] for i in range(0,length): list1.append(chr(random.randint(32,126))) password = ''.join(list1) pyscript.write('python', password) </py-script> <script> function myfun(){ var a = document.getElementById("password1").value; var b = document.getElementById("password2").value; if(a!=b){ document.getElementById("messages").innerHTML="Passwords do not match"; return false; } } </script> <script> function myfunction(){ var password = PyScript.interpreter.globals.get('password'); document.getElementById("password1").value = password; } </script> <form onsubmit="return myfun();" action="register" method="post" > {% csrf_token %} <p> <label for="user_name">User Name</label> <input type="text" name="user_name" id="user_name" placeholder="Antman56." autocomplete="on" > </p> <p> <label for="f_name">First Name</label> <input type="text" name="f_name" id="f_name" placeholder="Dave" autocomplete="on" > </p> <p> <label for="l_name">Last Name</label> <input type="text" name="l_name" id="l_name" placeholder="Lee" autocomplete="on" value="keyan" > </p> <p> <label for="email">Email ID</label> <input type="email" name="email" id="email" placeholder="davelee@gmail.com" autocomplete="on" > </p> <p> <label for="password1">Password</label> <input type="password" name="password1" id="password1" placeholder="123$aBc" > </p> <p> <label for="password2">Confirm Password</label> <input type="password" name="password2" id="password2" placeholder="123$aBc" ><span id="messages" style="color:red"></span> </p> <div id="python"></div> <button onclick="mypass()">create random password</button> <button onclick="myfunction()">fill the … -
Want to make it obvious that I can reverse reference by related_name in Django
My Environment IDE: VSCode Extensions of VSCode Python Pylance Ruff Python Type Hint isort djLint Django Black Formatter What's my problem I am working on a quiz submission site with Django. I created a models.py file for a quiz and a user as follows: class User(AbstractUser): pass class Quiz(models.model): title = models.CharField(max_length=50) content = models.TextField() user = models.ForeignKey( User, on_delete=models.CASCADE, related_name="posted_quizzes" ) correct_answer = models.CharField(max_length=50) The above code adds the property posted_quizzes to the user class due to Django's related_name reverse querying functionality. This is a very useful function, but it is not obvious just by looking at the User class, even though it is a property of the User class. I often define new methods, forgetting that they are accessible via related_name. Is there any way that properties added via related_name can be seen directly from the User class? What I tried I tried adding directly as an unimplemented property as follows: import abc class User(AbstractUser): @abc.abstractproperty def posted_quizzes(self): """ defined by related_name of Quiz model posts the user posted """ pass class Quiz(models.model): title = models.CharField(max_length=50) content = models.TextField() user = models.ForeignKey( User, on_delete=models.CASCADE, related_name="posted_quizzes" ) correct_answer = models.CharField(max_length=50) This method is good in that it does not … -
DRF - Got KeyError when attempting to get a value for field `username` on serializer `SignupSerializer`
I am building an API using Django 4.2 and Django Rest Framework 3.14.0 and I am getting an error when I send a POST request to my signup endpoint. { "email": "johndoe@email.com", "username": "johnd", "first_name": "john", "last_name": "doe", "password": "2334.secret@", "password_confirm": "2334.secret@" } The error I receive is: File "C:\Users\alan\Documents\builds\pixaflow\.venv\Lib\site-packages\rest_framework\fields.py", line 479, in get_attribute raise type(exc)(msg) KeyError: "Got KeyError when attempting to get a value for field `username` on serializer `SignupSerializer`.\nThe serializer field might be named incorrectly and not match any attribute or key on the `dict` instance.\nOriginal exception text was: 'username'." However, the user is still being created in the database. Here is my code: models.py # imports here class AuthenticationUser(AbstractBaseUser, PermissionsMixin): email = models.CharField(max_length=200, unique=True) username = models.CharField(max_length=50, unique=True) # other fields here USERNAME_FIELD = "email" REQUIRED_FIELDS = [ "username", ] objects = UserManager() class Meta: # model metadata here def __str__(self): return self.username serializers.py # imports here class SignupSerializer(serializers.ModelSerializer): email = serializers.EmailField(required=True, validators=[UniqueValidator(queryset=User.objects.all())]) username = serializers.CharField(required=True, validators=[UniqueValidator(queryset=User.objects.all())]) password = serializers.CharField(required=True, write_only=True, validators=[validate_password]) password_confirm = serializers.CharField(required=True, write_only=True) class Meta: model = User fields = ( "id", "email", "username", "first_name", "last_name", "password", "password_confirm", ) read_only_fields = ("id",) def validate(self, attrs): if attrs['password'] != attrs['password_confirm']: raise serializers.ValidationError({'password': 'The passwords you … -
AssertionError: @api_view expected a list of strings, received str when passing slug
I get this error when I try to pass slug in the url can anyone please assist or if there's any other way to implement this. Below are the screenshots of urls.py | views.py | and models.py I am using Django Rest Framework Urs.py Screenshot Views.py Screenshot Models.py Screenshot Error Which I am Getting!! Please help! Thanks in Advance. incase the screenshot doesn't work below is the code of views def blog(request): blog = Blog.objects.all() serializer = BlogSerializer(blog, many=True ) return Response(serializer.data) @api_view('GET') def blogPost(request, slug): blogpost = Blog.objects.get(slug=slug) serializer = BlogSerializer(blogpost, many=False) return Response(serializer.data) Below is the code of urls.py from django.urls import path from . import views urlpatterns = [ path('blog', views.blog, name='blog'), path('blog/<str:slug>/', views.blogPost, name='blogpost') ] Below is the code of models.py class Blog(models.Model): sno = models.AutoField(primary_key=True) title = models.CharField(max_length=255) slug = models.SlugField(unique=True, allow_unicode=True, blank=True) author = models.CharField(max_length=255) read_time = models.IntegerField() publish_time = models.DateTimeField(default=timezone.now) hero_image = models.ImageField(blank=True,) content = models.TextField() tags = models.CharField(max_length=100) status = models.BooleanField(default=True) category = models.CharField(max_length=100) def save(self,*args,**kwargs): self.slug=slugify(self.title) super(Blog,self).save(*args,**kwargs) def __str__(self): return self.title -
Most Useful Language for Back-End to get a job with?
**Hello everyone my Question is : 👇 At this moment that i'm talking to you i'm newbie in both Python and Django and my goal is to become a Back-End Dev , and i wanna know which languages I must learn next ? Which one is more Useful to get job with ? P.S 👉 sorry if my question have an issue ! ** ⚪ I am newbie in python and Django and total newbie in Java Script