Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
I have been trying to runserver for my code but I keep getting this error
your text I'm trying to create a website using django but each time I runserver i keep getting this error message: TemplateDoesNotExist at / base.html Request Method: GET Request URL: http://127.0.0.1:8000/ Django Version: 5.0.2 Exception Type: TemplateDoesNotExist Exception Value: base.html Exception Location: C:\Users\Admin\KredibleConstructionWebsite\venv\lib\site-packages\django\template\backends\django.py, line 84, in reraise Raised during: main.views.home Python Executable: C:\Users\Admin\KredibleConstructionWebsite\venv\Scripts\python.exe Python Version: 3.10.11 Python Path: ['C:\Users\Admin\KredibleConstructionWebsite\kredibleconstruction', 'C:\Program ' 'Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\python310.zip', 'C:\Program ' 'Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\DLLs', 'C:\Program ' 'Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.3056.0_x64__qbz5n2kfra8p0\lib', 'C:\Users\Admin\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0', 'C:\Users\Admin\KredibleConstructionWebsite\venv', 'C:\Users\Admin\KredibleConstructionWebsite\venv\lib\site-packages'] Server time: Tue, 20 Feb 2024 09:17:47 +0000 Template-loader postmortem Django tried loading these templates, in this order: Using engine django: django.template.loaders.filesystem.Loader: C:\Users\Admin\KredibleConstructionWebsite\kredibleconstruction\main\templates\base.html (Source does not exist) django.template.loaders.app_directories.Loader: C:\Users\Admin\KredibleConstructionWebsite\venv\lib\site-packages\django\contrib\admin\templates\base.html (Source does not exist) django.template.loaders.app_directories.Loader: C:\Users\Admin\KredibleConstructionWebsite\venv\lib\site-packages\django\contrib\auth\templates\base.html (Source does not exist) django.template.loaders.app_directories.Loader: C:\Users\Admin\KredibleConstructionWebsite\kredibleconstruction\main\templates\base.html (Source does not exist) Error during template rendering In template C:\Users\Admin\KredibleConstructionWebsite\kredibleconstruction\main\templates\main\home.html, error at line 3 your text what can I do to resolve this cos I have corrected the base.html file mutliple times and even changed the directory to templates\main\bas.html but it is not working -
POST http://localhost:8000/login/ 401 (Unauthorized)
I'm working on a React Typescript and Django application, but can't get the authification to work. I have spent hour upon hours on it, but can't fin a solution. Any help would be much appriciated. App.tsx import { useEffect, useState } from "react"; import { Home } from "./Home"; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; import { Login } from "./Login"; import Navbar from "./components/Navbar"; import axios from "axios"; export interface Movie { id: number; title: string; genre: string; year: number; } function App() { const [movies, setMovies] = useState<Movie[]>([]); const getMovies = async (): Promise<Movie[]> => { try{ const { data } = await axios.get<Movie[]>('http://localhost:8000/api/movies') setMovies(data) console.log(data) return data }catch (error){ console.error("error",error); return [] } } useEffect(() => { getMovies(); },[]) return ( <main className="bg-slate-500 p-60 min-h-screen"> <Router> <Navbar /> <Routes> <Route path="/login" element={<Login />} /> <Route path="/" element={<Home movies={movies} />} /> </Routes> </Router> </main> ) } export default App; Login.tsx import axios, { AxiosResponse } from "axios"; interface User { email: string; password: string; } async function logIn(e: React.FormEvent<HTMLFormElement>) { e.preventDefault(); console.log("Logging in"); try { const user: User = { email: "e@a.com", password: "hei" } const response: AxiosResponse = await axios.post('http://localhost:8000/login/', user, { withCredentials: … -
Python extension in VSCode cannot see virtual python
I working on a Django project. The problem I have is in the screenshot below: could not resolved from source I used "python3 -m venv env" to setup the virtual environment. I also installed Django with the "env" activated. Pip freeze confirms the installation: requirements VSCode cannot see virtual python Below is what I tried to fix this: Reinstalled VSCode Reinstalled the Python extension Manually selected the interpretor with the path "env/bin/python" using "Enter interpretor path..." The problems will not resolve. I've tried other questions that suggest to simply select to the right interpretor in the virtual environment folder. Didn't work. I noticed, when I created a virtual environment and activated it from the terminal in VSCode, VSCode did not automatically trigger the suggestion to use it. It's as if VSCode cannot see it at all. The packages in virtual environment clearly show Django was installed: Django installed Strangely, the same problem shows in Pycharm too. -
pyodbc, mssql-django Referencing row values by names in Django
In a test script, I can reference row values by name and the returned row type is "<class 'pyodbc.Row'>" import pyodbc SERVER = '' DATABASE = '' USERNAME = '' PASSWORD = '' connectionString = f'DRIVER={{ODBC Driver 18 for SQL Server}};SERVER={SERVER};DATABASE={DATABASE};UID={USERNAME};PWD={PASSWORD}' connection = pyodbc.connect(connectionString) SQL_QUERY = "SELECT * FROM fund_performance" cursor = connection.cursor() cursor.execute(SQL_QUERY) records = cursor.fetchall() for r in records: print(type(r)) print(f"{r.fund}\t{r.nav}") However when I try the same code in a Django app, the row type is a tuple, and therefore I cannot reference the values by name. I am using mssql-django to connect, and same virtual environment for both and this is my django db config: DATABASES = { 'default': { 'ENGINE': 'mssql', 'NAME': 'name', 'USER': 'user', 'PASSWORD': 'pass', 'HOST': 'db.database.windows.net', 'PORT': '1433', 'OPTIONS': { 'driver': 'ODBC Driver 18 for SQL Server', }, }, } Is there a connection config that forces it to return a row object? or is there another way to return objects not tuples. -
Implementing Multiple Login/Signup Systems in Django for Different User Types
I'm working on a Django project (Food delivery app) where I need to implement multiple login/signup systems for three types of users (in single project): customers, sellers, and drivers. Each user type has its own set of models, such as Customer, Seller, Driver, along with related meta models like Seller Group / permissions / roles etc. Additionally, there are separate permission systems for each type. My goal is to have different login/signup methods for each user type. For example: Customers log in/sign up using mobile OTP. Sellers log in/sign up using a business email and password. I've organized my project into separate apps for each user type (customers, sellers, drivers), and I have custom user models.py defined in each app (AbstractUser, UserManager, PermissionMixins etc). But as per my knowledge, while using custom auth, I have to define AUTH_USER_MODEL in settings.py. where I can mention only one model. How can I implement these different login/signup methods and ensure that the authentication and authorization processes are tailored to each user type? Are there Django packages or best practices for handling such scenarios? Any guidance, code examples, or recommended resources would be greatly appreciated. Thanks in advance! -
How to use multiple database with Django and SQLAlchemy
Description: I have a Django application that currently stores data for multiple brands in a single database. Each brand's data, including user details and relevant information, is stored in separate tables within this database. However, I now have a requirement to migrate the application to use separate databases for each brand. Current Setup: One database containing tables for multiple brands. User details and relevant data for each brand stored in separate tables within this database. Desired Setup: Separate databases for each brand. User details and relevant data for each brand stored in their respective databases. Tools Used: Django for web framework. SQLAlchemy for database ORM. Alembic for database migrations. Key Questions: How can I configure Django to use separate databases for each brand? What changes do I need to make to SQLAlchemy models to support this new database structure? How should I handle database migrations using Alembic to ensure seamless transition to the new setup? Are there any best practices or potential pitfalls I should be aware of during this migration process? Currently, I'm following the simple technique to connect the single Database. engine = create_engine(<Database URL>) session = scoped_session(sessionmaker(bind=engine, autocommit=True)) Base.metadata.create_all(engine) Any guidance, examples, or resources would be greatly … -
Django translation issue for Marathi language
I have to translate the string in django, for table pagination “0 of %(cnt)s selected” in Marathi language . I am switch but when I am selected the thing from table it will automatically change into english. This not happen for hindi translation, Hindi translation works but the for the Marathi translation it's automatically change into english language how can solve this issue. I have taken this msgid from django admin locale file. When I am select anything from the table the pagination “0 of %(cnt)s selected” is in Marathi language. If I am selected anything from table it will not change automatically into english language. -
Error when removing/unregistering Groups: "django.contrib.admin.sites.NotRegistered: The model Group is not registered"
Note: I'm posting this question for completeness/more documentation. The error itself does not have a specific question asked about it, but there are answers if you look just one step further for it: Answer 1 & Answer 2. However, the answers are lacking depth so I'm hoping to provide some additional value by answering this question with more depth. If not appropriate, please feel free to comment and I'll remove. Context: I already had written some Django code for an app I'm building, but decided to follow this tutorial along and when I was trying to remove the Groups table from the Admin page, I stumbled upon this error: django.contrib.admin.sites.NotRegistered: The model Group is not registered and an initial Google search did not help quite well, but a search in SO's Django tag page lead me to this answer and everything was solved. I tried creating a new Django project and replicating the steps of the tutorial above but still got the same error. -
fill an admin panel field and then retrive it and use to fill another field
I have this admin.py code: class ElectionAdmin(admin.ModelAdmin): def get_form(self, request, obj=None, **kwargs): form = super().get_form(request, obj, **kwargs) print(obj.province) if obj: if form.base_fields['province']: form.base_fields['city'].queryset = City.objects.filter(province_id=form.base_fields['province']) else: form.base_fields['city'].queryset = City.objects.none() else: form.base_fields['city'].queryset = City.objects.none() return form and this models.py codes: class Province(models.Model): name = models.CharField(max_length=70, unique=True, null=True, blank=True,) class City(models.Model): province = models.ForeignKey("election.Province", on_delete=models.CASCADE) name = models.CharField(max_length=70, unique=True, null=True, blank=True,) class Election(models.Model): province = models.ForeignKey("election.Province", on_delete=models.SET_NULL, null=True, blank=True,) city = models.ForeignKey("election.City", on_delete=models.SET_NULL, null=True, blank=True,) how to change the get_form function in admin panel to fill province field and then retrieve it and use to fill city field (just show cities that belong to that province) with that get_form function I get this as output: None None -
How to add descriptive attribute when using ManyToManyField in django?
I am just trying to learn django. Sorry if this is a silly question. https://docs.djangoproject.com/en/5.0/topics/db/examples/many_to_many/ I was reading this documentation on ManyToManyField, it talks about two models Articles and Publishers. ` from django.db import models class Publication(models.Model): title = models.CharField(max_length=30) class Meta: ordering = ["title"] def __str__(self): return self.title class Article(models.Model): headline = models.CharField(max_length=100) publications = models.ManyToManyField(Publication) class Meta: ordering = ["headline"] def __str__(self): return self.headline` Articles has a ManyToManyField 'publishers'. In the document it says the association table is created by django. Now how do I add descriptive attributes for example 'published date'? I have read this documentation. I want to know if there is a way to add descriptive attribute when using ManyToManyField. -
how to set CSRF cookie in nextjs for django
I'm new to Nextjs and I'm working on a frontend for my Django app here's my route.js that calls the django endpoint import { NextResponse } from 'next/server'; import axios from 'axios'; //import { cookies } from 'next/headers'; export async function POST(req: Request) { const { imageData } = req.body; try { //Django backend const response = await axios.post( 'http://localhost:8000/souci/capture/', { imageData } ); return NextResponse.json({response}); } catch (error) { console.error('Error sending image data to Django:', error); return NextResponse.json({ success: false, error: 'Failed to send image data to Django' }); } } export async function GET(req: Request) { //return } I'm currently getting this error on my Django console WARNING:django.security.csrf:Forbidden (CSRF cookie not set.): /souci/capture/ [20/Feb/2024 04:55:44] "POST /souci/capture/ HTTP/1.1" 403 2870 how do I set the csrftoken in the POST function? I've tried a couple things include settings axios defaults axios.defaults.xsrfCookieName = 'csrftoken' axios.defaults.xsrfHeaderName = "X-CSRFTOKEN" creating a cookie (though not sure how to add this to the POST request) cookies().set('csrftoken', 'souci', { maxAge: 60 * 60 * 24, //one day in seconds httpOnly: true, // prevent client-side access sameSite: 'strict', }); -
Error in connecting websockets when i push the code to server
I have implemented the Django Channel for the real time messages between Group users. It is working fine on the local system but when i push this to server, I am getting the error WebSocket connection to 'ws://nailsent.developmentrecords.com/ws/chat/13/' failed: Error during WebSocket handshake: Unexpected response code: 404 (anonymous) @ 13:465 This is my script <script> const currentDate = new Date(); // Get the month abbreviation const month = new Intl.DateTimeFormat('en-US', { month: 'short' }).format(currentDate); const day = currentDate.getDate(); const year = currentDate.getFullYear(); let hours = currentDate.getHours(); const ampm = hours >= 12 ? 'p.m.' : 'a.m.'; hours = hours % 12 || 12; // Convert 24-hour to 12-hour format // Get the minutes const minutes = currentDate.getMinutes(); // Combine all parts into the desired format const formattedTime = `${month}. ${day}, ${year}, ${hours}:${minutes} ${ampm}`; const card = document.querySelector('.card-body'); const sendMessageInput = document.getElementById('sendMessageInput'); const sendButton = document.getElementById('sendButton'); const group_id = "{{ group_id }}"; const userImg = "{{user_image}}" const username = "{{request.user.username}}"; const chatSocket = new WebSocket(`wss://${window.location.host}/ws/chat/${group_id}/`); chatSocket.onopen = function (event) { console.log('WebSocket connection established.'); }; document.addEventListener("keydown", (e)=>{ if (e.keyCode === 13){ sendMessage(); } }) // Event listener for send button click sendButton.addEventListener('click', sendMessage); scrollToBottom(); // Event listener for incoming messages if ("Notification" … -
How to run Django api's asynchronously
I have a long-running API in Django. When this long-running API is invoked by user1, the other APIs get blocked for user1 until that long-running API call gets resolved. But at the same time for other users, those APIs work well. class CreateOrderAPIView(APIView): def post(self, request): # Creates order # Some third-party services are invoked (Takes so long) return Response(order_data, status=201) Example Now, when the above API is called by user1, the other API calls get blocked for user1 until the long-running call is completed. However, the other users can invoke the APIs at the same time. I don't want to go with the celery/redis approach for my long-running tasks for now. Is there a way to resolve this issue? -
CSFR error when trying to use the django function send_email
I'm trying to send an email from Django running on AWSAppRunner resource. I know the email is the error since I have been testing it with and without it. It works when I comment the send_email function, and it does not work when I uncomment that function. I get a CSFR Error " Forbidden (403) CSRF verification failed. Request aborted. Help Reason given for failure: Origin checking failed - null does not match any trusted origins. In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django’s CSRF mechanism has not been used correctly. For POST forms, you need to ensure: Your browser is accepting cookies. The view function passes a request to the template’s render method. In the template, there is a {% csrf_token %} template tag inside each POST form that targets an internal URL. If you are not using CsrfViewMiddleware, then you must use csrf_protect on any views that use the csrf_token template tag, as well as those that accept the POST data. The form has a valid CSRF token. After logging in another browser tab or hitting the back button after a login, you may need to reload the page … -
guide me with learning Django 2024 version with resources
Certainly! Here's a suggestion you can post on Stack Overflow: "I've been following a 2023 Django tutorial series on YouTube but encountered persistent errors despite trying various troubleshooting methods. Could anyone recommend comprehensive learning resources or provide a roadmap for mastering Django? Any assistance would be greatly appreciated." -
launch.json unit-tests Django
I have made tests in Django, and configured launch.json to run from in vscode, but when I make an error in the tests, I get a red error warning. I would like to have an error in the tests, logging only in the console, as it happens in PyCharm, can this be done? My launch.json "version": "0.2.0", "configurations": [ { "name": "Python Debugger: Django", "type": "debugpy", "request": "launch", "program": "${workspaceFolder}\\manage.py", "args": [ "runserver" ], "django": true }, { "name": "Cats Tests", "type": "debugpy", "request": "launch", "program": "${workspaceFolder}\\manage.py", "args": [ "test", "cats.tests" ], "django": true, } ] I also ran into the problem that my launch.json "type": "debugpy", kinda has "python", but when I write it, vscode says return as it was -
creating a virtual environment and file part onvscode
pipenv install django is not creating a virtual environment for me ,i am trying to create a virtual environment via my cmd on my windows , with the command "pipenv intall django", it install django but dont create the enironment , what should i do? and my file part seem not to be working pipenv intall django was supposed to download django and create an environment but it didnt ..... and copying and pasting a file part on my vscode it says invalid interpreter ....commmand used was "pipenv --venv..." got the file part and append bin\python but it didnt work -
Django / DRF: AttributeError: '__proxy__' object has no attribute '_delegate_text'
I am using Django==5.0.1 and djangorestframework==3.14.0 I have created a Django model that uses gettext_lazy for the verbose field name. However, when I try to serialize it using drf serializers.ModelSerializer and try to repr it, i get an AttributeError: 'proxy' object has no attribute '_delegate_text'. It seems that django.utils.functional used to have a class attribute cls._delegate_text that no longer exists. However, the smart_repr function in rest_framework.utils.representation is still trying to access it. Is this only relevant for the repr() function or would it effect my app otherwise? Does anyone know how to solve this issue? My model: from django.utils.translation import gettext_lazy as _ class CustomUser(AbstractUser): email = models.EmailField(_("email address"), unique=True) .... class CustomUserSerializer(serializers.ModelSerializer): class Meta: model = CustomUser fields = ["email", "first_name", "last_name"] read_only_fields = ["email", "first_name", "last_name"] DRF smart_repr: def smart_repr(value): if isinstance(value, models.Manager): return manager_repr(value) if isinstance(value, Promise) and value._delegate_text: value = force_str(value) value = repr(value) # Representations like u'help text' # should simply be presented as 'help text' if value.startswith("u'") and value.endswith("'"): return value[1:] # Representations like # <django.core.validators.RegexValidator object at 0x1047af050> # Should be presented as # <django.core.validators.RegexValidator object> return re.sub(' at 0x[0-9A-Fa-f]{4,32}>', '>', value) error code: serializer = CustomUserSerializer() print(repr(serializer)) Traceback (most recent call last): … -
TypeError: Abstract models cannot be instantiated (Django)
I have abstract models A and B and a child model C. class A(models.Model): field1 = models.CharField(max_length=24) class Meta: abstract = True class B(models.Model): field1 = models.CharField(max_length=24) class Meta: abstract = True def make_A(self): A(field1=self.field1).save() class C(B): pass If I try to run C.make_A() I get TypeError: Abstract models cannot be instantiated error. So I am forced to re-write make_A method on the child. Is there a way to write a method that instantiates A under abstract B? -
DJango join on two fields
Basically I have three models in django: Car(models.Model): id = models.BigAutoField(primary_key=True) company_id = models.ForeignKey(Company, models.DO_NOTHING) type_id = models.ForeignKey(Type, models.DO_NOTHING)' Type(model.Model): id = models.BigAutoField(primary_key=True) size = models.CharField(max_length=1024, blank=True, null=True) Vendor(model.Model): id = models.BigAutoField(primary_key=True) company_id = models.ForeignKey(Company, models.DO_NOTHING) type_id = models.ForeignKey(Type, models.DO_NOTHING) vendor_priority = models.CharField(max_length=1024, blank=True, null=True) i also have the code my_cars = Car.objects.filter(cars_filter) What I wish to do is to join the information from ventor to my_cars so that I could access the vendor_priority information, I would have to create a join on type_id and company_id, keeping my existing filters. In SQL what I want to do would akin to: select * from cars left join vendor on cars.company_id = vendor.company_id and cars.type_id = vendor.type_id where cars_filter = cars_filter; -
Why doesn't the post editing page open, django?
Code that works correctly when editing a post. But after adding the AbstractUser model, something went wrong. приложения publication: views.py: @login_required def edit_post(request, post_slug): post = get_object_or_404(Userpublication, slug=post_slug) if request.user != post.author: messages.error(request, 'You cannot edit this post') return redirect('feeds', post_slug=post.slug) if request.method == 'POST': form = PostEditForm(request.POST, instance=post) if form.is_valid(): form.save() messages.success(request, 'The post has been successfully edited!') # Setting flash message return redirect('feeds', post_slug=post.slug) # Redirect to the post view page else: form = PostEditForm(instance=post) return render(request, 'publication/edit_post.html', {'form': form}) def get_edit_url(self): return reverse('edit_post', kwargs={'post_slug': self.slug} publication application forms.py: from django import forms from .models import Userpublication class PostEditForm(forms.ModelForm): class Meta: model = Userpublication fields = ['content'] publication application models.py: from django.db import models from autoslug import AutoSlugField #AutoSlugField from django.urls import reverse from django.contrib.auth.models import User from django.conf import settings from user.models import ProfileUser # ProfileUser class PublishedManager(models.Manager): def get_queryset(self): return super().get_queryset().filter(is_published=1).order_by('-time_create') class Userpublication(models.Model): author = models.ForeignKey( ProfileUser, on_delete=models.CASCADE, related_name='publications', blank=True, null=True, ) slug = AutoSlugField(max_length=255, unique=True, populate_from='content') content = models.TextField('', blank=True) time_create = models.DateTimeField('time_create', auto_now_add=True) time_update = models.DateTimeField('time_update', auto_now=True) is_published = models.BooleanField('is_published', default=True) objects = models.Manager() published = PublishedManager() def __str__(self): return self.slug class Meta: ordering = ['-time_create'] indexes = [ models.Index(fields=['-time_create']) ] class Meta: verbose_name … -
Embedding Superset dashboards in a Django application - Help needed
Junior developer here, so some answers might need context :) but I thank you in advance for your help. I am trying to embed a Apache Superset dashboard to a Django application and struggling to find any meaningful documentation for the same, including this one: https://github.com/apache/superset/tree/master/superset-embedded-sdk Background: The Django app is running perfectly on localhost:8000 and the Apache Superset is also running perfectly on localhost:8088 (embedding is enabled in Superset). Problem is them working together :( A logged-in user of the Django app needs to be able to see the dashboard created on Apache Superset I have implemented a utility function in the Django app to fetch a guest_token (for a user with Public and Gamma permissions on Superset). This guest_token along with the dashboard embed ID is passed to the template When the page is visited by the user, nothing appears on the page except a small grey screen saying 127.0.0.1 refused to connect Code to fetch guest_token: import requests from django.conf import settings def fetch_guest_token(dashboard_id): url = f"{settings.SUPERSET_SITE_URL}/api/v1/security/guest_token" headers = { "Authorization": f"Bearer {settings.SUPERSET_ADMIN_TOKEN}", "Content-Type": "application/json", } payload = { "user": { "username": "guest_test", "first_name": "Test", "last_name": "User" }, "resources": [{ "type": "dashboard", "id": dashboard_id }], } response … -
Storing files to S3 not working inside Celery worker
I am facing issues with storing files in S3 from django's celery task. I am doing following things Get data from DB Create the XLSX file with BytesIO Storing that file with file.save method of Django code snippate try: excel_file = generate_xlsx_file(sheet_dfs) except Exception as e: logger.exception("Error while generating excel file") return # Save the report report = Report.objects.create() file_name = generate_file_name() # Save the file report.file.save(file_name, ContentFile(excel_file)) at the last line, celery worker just stops and don't process any other tasks as well. Also this code works fine if I run it in django shell -
django: NULL error on model field despite default value
My model class is defined as follows: class Vendor(models.Model): """ ORM representing vendors Relationships: A vendor may have many documents """ id = models.AutoField( primary_key=True, ) name = models.CharField( max_length=255, blank=True, db_default='', default='', ) logo_uri = models.CharField( max_length=255, blank=True, db_default='', default='', ) web_url = models.CharField( max_length=255, blank=True, db_default='', default=None, ) created_on = models.DateTimeField( auto_now_add=True, null=False, ) def __str__(self) -> str: return f"{self.name}" class Meta: ordering = ["created_on"] verbose_name = "vendor" verbose_name_plural = "vendors" I am using MySQL and have checked the database DDL - the default value for specified columns is set as ''. If I insert using a SQL statement directly in MySQL it works fine and default values are assigned as appropriate - INSERT INTO `core_vendor` (`name`, `created_on`) VALUES ('TES', NOW() ); However when I programatically try to insert via django - vendor = Vendor() vendor.name='TES2' vendor.save() I receive an error django.db.utils.IntegrityError: (1048, "Column 'web_url' cannot be null") Though web_url has a default value assigned at django and DB level. Any thoughts on where I am incorrect? -
My JavaScript file will run from one html file, but not from another in the same directory
Both friends.html and homepage.html are in the same folder. Homepage can access friends.js just fine but when I try to access it from friends.html it gives me this error: GET http://127.0.0.1:8000/homepage/static/js/friends.js net::ERR_ABORTED 404 (Not Found) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> {% load static %} <link rel="stylesheet" href="{% static 'css/friends.css' %}"> </head> <body> <div class="ui-wrapper"> <div class="friend_request"> <textarea name="" id="" cols="30" rows="1"></textarea> </div> </div> <script src="../../static/js/jQuery.js"></script> <script src="../static/js/friends.js"></script> </body> </html> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> {% load static %} <link rel="stylesheet" href="{% static 'css/spinner.css' %}"> <link rel="stylesheet" href="{% static 'css/mainpage.css' %}"> <link rel="stylesheet" href="{% static 'css/background.css' %}"> <link rel="stylesheet" href="{% static 'css/output.css' %}"> {% if newuser %} <link rel="stylesheet" href="{% static 'css/instructions.css' %}"> {% endif %} </head> <body> <a href="{% url 'friends' %}"> <button class="title-btn fade-in" id="friends-btn" onclick="friends_tab()">Friends >></button> </a> <!-- django to js variables --> <script data-newuser="{{ newuser }}"> window.CSRF_TOKEN = "{{ csrf_token }}"; const data = document.currentScript.dataset; const isNewUser = data.newuser == 'True'; </script> <script src="../../static/js/jQuery.js"></script> <script src="../static/js/mainpage.js"></script> <script src="../static/js/friends.js"></script> </body> </html> @login_required def friends(request): return render(request, 'friends.html')