Giter Club home page Giter Club logo

getting-started-with-django's Introduction

JustDjango

The Definitive Django Learning Platform.

Getting started with Django

This is the code from the course "Getting Started With Django", found on YouTube and JustDjango


Getting Started

To run this project you will need to set your environment variables.

  1. Create a new file named .env inside the djcrm folder
  2. Copy all of the variables inside djcrm/.template.env and assign your own values to them
  3. Run export READ_DOT_ENV_FILE=True inside your terminal so that your environment variables file will be read.

Other places you can find us:

YouTube Twitter

getting-started-with-django's People

Contributors

mattfreire avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

getting-started-with-django's Issues

Error when updating Lead category

I have deployed the script successfully but I noticed an issue when trying to update lead category.

Any ideas ?

Error:

Category matching query does not exist.
Request Method: POST
Request URL: http://127.0.0.1:8000/leads/1/category/
Django Version: 3.1.4
Exception Type: DoesNotExist
Exception Value:
Category matching query does not exist.
Exception Location: C:\Users\MeCD\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\models\query.py, line 429, in get
Python Executable: C:\Users\MeCD\AppData\Local\Programs\Python\Python39\python.exe
Python Version: 3.9.2
Python Path:
['C:\getting-started-with-django-main',
'C:\Users\MeCD\AppData\Local\Programs\Python\Python39\python39.zip',
'C:\Users\MeCD\AppData\Local\Programs\Python\Python39\DLLs',
'C:\Users\MeCD\AppData\Local\Programs\Python\Python39\lib',
'C:\Users\MeCD\AppData\Local\Programs\Python\Python39',
'C:\Users\MeCD\AppData\Local\Programs\Python\Python39\lib\site-packages']
Server time: Tue, 27 Apr 2021 14:00:29 +0000

Server Error (500) >> OperationalError at /login/ no such table: leads_user

I've followed this tutorial to the last until the project is deployed where my issue arises.
After deploying the project with DEBUG=FALSE, I get a Server Error (500) when I login. I then changed the debug setting to true so I can see the error message and it says OperationalError at /login/ no such table: leads_user. I viewed the database schema on my terminal and the table leads_user is present. Running migrations also doesn't solve it.

I finally tried logging in through your deployed project(https://crm.justdjango.com/) and I got a Server Error (500) so I'm assuming this is a problem a lot have faced.
Anyone know what the fix is?

ConnectionRefusedError at /agent/create/

Environment:

Request Method: POST
Request URL: http://127.0.0.1:8000/agent/create/

Django Version: 4.1.7
Python Version: 3.10.6
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'leads',
'agents']
Installed 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']

Traceback (most recent call last):
File "/home/jaseer/Desktop/CRM Artdots/env/lib/python3.10/site-packages/django/core/handlers/exception.py", line 56, in inner
response = get_response(request)
File "/home/jaseer/Desktop/CRM Artdots/env/lib/python3.10/site-packages/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/jaseer/Desktop/CRM Artdots/env/lib/python3.10/site-packages/django/views/generic/base.py", line 103, in view
return self.dispatch(request, *args, **kwargs)
File "/home/jaseer/Desktop/CRM Artdots/agents/mixin.py", line 9, in dispatch
return super().dispatch(request, *args, **kwargs)
File "/home/jaseer/Desktop/CRM Artdots/env/lib/python3.10/site-packages/django/views/generic/base.py", line 142, in dispatch
return handler(request, *args, **kwargs)
File "/home/jaseer/Desktop/CRM Artdots/env/lib/python3.10/site-packages/django/views/generic/edit.py", line 184, in post
return super().post(request, *args, **kwargs)
File "/home/jaseer/Desktop/CRM Artdots/env/lib/python3.10/site-packages/django/views/generic/edit.py", line 153, in post
return self.form_valid(form)
File "/home/jaseer/Desktop/CRM Artdots/agents/views.py", line 37, in form_valid
send_mail(
File "/home/jaseer/Desktop/CRM Artdots/env/lib/python3.10/site-packages/django/core/mail/init.py", line 87, in send_mail
return mail.send()
File "/home/jaseer/Desktop/CRM Artdots/env/lib/python3.10/site-packages/django/core/mail/message.py", line 298, in send
return self.get_connection(fail_silently).send_messages([self])
File "/home/jaseer/Desktop/CRM Artdots/env/lib/python3.10/site-packages/django/core/mail/backends/smtp.py", line 124, in send_messages
new_conn_created = self.open()
File "/home/jaseer/Desktop/CRM Artdots/env/lib/python3.10/site-packages/django/core/mail/backends/smtp.py", line 80, in open
self.connection = self.connection_class(
File "/usr/lib/python3.10/smtplib.py", line 255, in init
(code, msg) = self.connect(host, port)
File "/usr/lib/python3.10/smtplib.py", line 341, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "/usr/lib/python3.10/smtplib.py", line 312, in _get_socket
return socket.create_connection((host, port), timeout,
File "/usr/lib/python3.10/socket.py", line 845, in create_connection
raise err
File "/usr/lib/python3.10/socket.py", line 833, in create_connection
sock.connect(sa)

Exception Type: ConnectionRefusedError at /agent/create/
Exception Value: [Errno 111] Connection refused

AttributeError at /signup/

hi
thank you for such an awsome tutorial, but i got stuck while creating signup, i been following ur video, you got the same error and u fixed it with User = get**model();

but even after following you, i still get that error,
##########################################################################################
leads/forms.py

from django import forms
from .models import Lead
from django.contrib.auth import get_user_model
from django.contrib.auth.forms import UserCreationForm, UsernameField

User = get_user_model()

class LeadModelForm(forms.ModelForm):
class Meta:
model = Lead
fields =(
'first_name',
'last_name',
'age',
'agent'
)

class LeadForm(forms.Form):
first_name = forms.CharField()
last_name = forms.CharField()
age = forms.IntegerField(min_value=0)

class CustomUserCreationForm(UserCreationForm):
class meta:
model = User
fields = {"username",}
field_classes = {'username': UsernameField}
###############################################################################
djcrm/urls.py

from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.auth.views import LoginView, LogoutView
from django.urls import path, include
from leads.views import landing_page, LandingPageView, SignupView

urlpatterns = [
path('admin/', admin.site.urls),
# path('', landing_page, name='landing-page'),
path('', LandingPageView.as_view(), name='landing-page'),
path('leads/', include('leads.urls', namespace="leads")),
path('login/', LoginView.as_view(), name='login'),
path('signup/', SignupView.as_view(), name='signup'),
path('logout/', LogoutView.as_view(), name='logout')
]

if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
##############################################################################
leads/views.py

from django.shortcuts import render, redirect, reverse
#from django.contrib.auth.forms import UserCreationForm
from django.core.mail import send_mail
from django.http import HttpResponse
from .models import Lead, Agent
from .forms import LeadForm, LeadModelForm,CustomUserCreationForm
from django.views import generic

CRUD+L create retrieve update delete + list

class SignupView(generic.CreateView):
template_name = "registration/signup.html"
form_class = CustomUserCreationForm

def get_success_url(self):
    return reverse("login")

class LandingPageView(generic.TemplateView):
template_name = "landing.html"

def landing_page(request):
return render(request, "landing.html")

class LeadListView(generic.ListView):
template_name = "leads/lead_list.html"
queryset = Lead.objects.all()
context_object_name = "leads"

def lead_list(request):
#return HttpResponse("hello_world")
leads = Lead.objects.all()
context = {
"leads": leads
}
return render(request, "leads/lead_list.html", context)

class LeadDetailView(generic.DetailView):
template_name = "leads/lead_detail.html"
queryset = Lead.objects.all()
context_object_name = "lead"

def lead_detail(request, pk):
lead = Lead.objects.get(id=pk)
context = {
"lead": lead
}
return render(request, "leads/lead_detail.html", context)

class LeadCreateView(generic.CreateView):
template_name = "leads/lead_create.html"
form_class = LeadModelForm

def get_success_url(self):
    return reverse("leads:lead-list")

def form_valid(self, form):
    #trigger email
    send_mail(
        subject="hello new lead entry",
        message="please check admin console, new lead entry",
        from_email="[email protected]",
        recipient_list=["[email protected]","[email protected]"]
    )
    return super(LeadCreateView, self).form_valid(form)

def lead_create(request):
form = LeadModelForm()

if request.method == "POST":
    print('Receiving a post requet')
    form =LeadModelForm(request.POST)
    if form.is_valid():
        form.save()
        return redirect("/leads")
context = {
    "form": form
}
return render(request, "leads/lead_create.html", context)

class LeadUpdateView(generic.UpdateView):
template_name = "leads/lead_update.html"
queryset = Lead.objects.all()
form_class = LeadModelForm

def get_success_url(self):
    return reverse("leads:lead-list")

def lead_update(request, pk):
lead = Lead.objects.get(id=pk)
form = LeadModelForm(instance=lead)
if request.method == "POST":
form =LeadModelForm(request.POST, instance=lead)
if form.is_valid():
form.save()
return redirect("/leads")
context = {
"form": form,
"lead": lead
}
return render(request, "leads/lead_update.html", context)

def lead_delete(request, pk):
lead = Lead.objects.get(id=pk)
lead.delete()
return redirect("/leads")

class LeadDeleteView(generic.DeleteView):
template_name = "leads/lead_delete.html"
queryset = Lead.objects.all()

def get_success_url(self):
    return reverse("leads:lead-list")

############################################################################################
traceback

Environment:

Request Method: POST
Request URL: http://127.0.0.1:8000/signup/

Django Version: 3.1.4
Python Version: 3.9.2
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'leads']
Installed 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']

Traceback (most recent call last):
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\core\handlers\base.py", line 179, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\views\generic\base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\views\generic\base.py", line 98, in dispatch
return handler(request, *args, **kwargs)
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\views\generic\edit.py", line 172, in post
return super().post(request, *args, **kwargs)
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\views\generic\edit.py", line 141, in post
if form.is_valid():
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\forms\forms.py", line 177, in is_valid
return self.is_bound and not self.errors
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\forms\forms.py", line 172, in errors
self.full_clean()
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\forms\forms.py", line 376, in full_clean
self._post_clean()
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\contrib\auth\forms.py", line 124, in _post_clean
super()._post_clean()
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\forms\models.py", line 405, in _post_clean
self.instance.full_clean(exclude=exclude, validate_unique=False)
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\db\models\base.py", line 1216, in full_clean
self.clean()
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\contrib\auth\models.py", line 365, in clean
self.email = self.class.objects.normalize_email(self.email)
File "C:\Users\repairmen\Desktop\crm\getting-started-with-django\env\lib\site-packages\django\db\models\manager.py", line 187, in get
raise AttributeError(

Exception Type: AttributeError at /signup/
Exception Value: Manager isn't available; 'auth.User' has been swapped for 'leads.User'
Screenshot (797)

Auth Error

Hi,

Thanks for the great tutorial!!
i have an issue when trying to run :

ERRORS:
auth.User.groups: (fields.E304) Reverse accessor 'Group.user_set' for 'auth.User.groups' clashes with reverse accessor for 'leads.User.groups'. HINT: Add or change a related_name argument to the definition for 'auth.User.groups' or 'leads.User.groups'.
auth.User.user_permissions: (fields.E304) Reverse accessor 'Permission.user_set' for 'auth.User.user_permissions' clashes with reverse accessor for 'leads.User.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'auth.User.user_permissions' or 'leads.User.user_permissions'.
leads.User.groups: (fields.E304) Reverse accessor 'Group.user_set' for 'leads.User.groups' clashes with reverse accessor for 'auth.User.groups'.
HINT: Add or change a related_name argument to the definition for 'leads.User.groups' or 'auth.User.groups'.
leads.User.user_permissions: (fields.E304) Reverse accessor 'Permission.user_set' for 'leads.User.user_permissions' clashes with reverse accessor for 'auth.User.user_permissions'.
HINT: Add or change a related_name argument to the definition for 'leads.User.user_permissions' or 'auth.User.user_permissions'.

i don't find a solution still searching all day... do someone have an idiee?

Thanks in advance
Antoine

AbstractUser in Model

Hey Matthew
I learn about your Youtube Video "Getting Started with Django". If i make the User Model with AbstractUser i never can login in my admin.

  • I registrated the leads app in my Settings.
  • I testet the config with and without AUTH_USER_MODEL = 'leads.User'

but it never works. What i make false?

# leads/model.py
from django.db import models
from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    pass

class Lead (models.Model):
    first_name = models.CharField(max_length=50) 
    last_name = models.CharField(max_length=50) 
    age = models.IntegerField(default=0) 
    agent = models.ForeignKey("Agent", on_delete=models.CASCADE) 

    def __str__(self):
        return f"{self.first_name} {self.last_name}"

class Agent(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    first_name = models.CharField(max_length=20)
    last_name = models.CharField(max_length=20)

    def __str__(self):
        return self.user.email
# leads/admin.py
from django.contrib import admin
from .models import User, Lead, Agent

class LeadAdmin(admin.ModelAdmin):
    model = Lead
    list_display = ('first_name', 'last_name', 'age', 'agent')

admin.site.register(User)
admin.site.register(Lead, LeadAdmin)
admin.site.register(Agent)
(venv) CRM_Tutorial> python3.exe .\manage.py 
runserver
Watching for file changes with StatReloader
Performing system checks...

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0\lib\threading.py", line 954, in _bootstrap_inner
    self.run()
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0\lib\threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Christoph\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\django\utils\autoreload.py", line 53, in wrapper 
    fn(*args, **kwargs)
  File "C:\Users\Christoph\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\django\core\management\commands\runserver.py", line 118, in inner_run
    self.check(display_num_errors=True)
  File "C:\Users\Christoph\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\django\core\management\base.py", line 442, in check
    raise SystemCheckError(msg)
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:

ERRORS:
auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'.
        HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'.
auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'.
        HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'User.user_permissions'.
leads.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'.
        HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'.
leads.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'.
        HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'User.user_permissions'.

System check identified 4 issues (0 silenced).

Best regards
Christoph

Hello, I have the following error: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf3 in position 85: invalid continuation byte, when I run the migrations or run the server. Any solution? Thank you.

Microsoft Windows [Versión 10.0.19045.3448]
(c) Microsoft Corporation. Todos los derechos reservados.

D:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main>"d:/Usuario/Documents/Proyectos de VS Code/Proyectos del Canal 'Matt Freire' de YouTube/crm-system-django-main/env/Scripts/activate.bat"

(env) D:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main> cmd /C ""d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Scripts\python.exe" "c:\Users\José Panero.vscode\extensions\ms-python.python-2023.16.0\pythonFiles\lib\python\debugpy\adapter/../..\debugpy\launcher" 65235 -- "D:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\manage.py" runserver "
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
Exception in thread django-main-thread:
Traceback (most recent call last):
File "C:\Users\José Panero\AppData\Local\Programs\Python\Python311\Lib\threading.py", line 1038, in _bootstrap_inner
self.run()
File "C:\Users\José Panero\AppData\Local\Programs\Python\Python311\Lib\threading.py", line 975, in run
self._target(*self._args, **self._kwargs)
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
fn(*args, **kwargs)
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\core\management\commands\runserver.py", line
136, in inner_run
self.check_migrations()
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\core\management\base.py", line 574, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\db\migrations\executor.py", line 18, in init
self.loader = MigrationLoader(self.connection)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\db\migrations\loader.py", line 58, in init
self.build_graph()
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\db\migrations\loader.py", line 235, in build_graph
self.applied_migrations = recorder.applied_migrations()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\db\migrations\recorder.py", line 81, in applied_migrations
if self.has_table():
^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\db\migrations\recorder.py", line 57, in has_table
with self.connection.cursor() as cursor:
^^^^^^^^^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\utils\asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\db\backends\base\base.py", line 330, in cursor
return self._cursor()
^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\db\backends\base\base.py", line 306, in cursor
self.ensure_connection()
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\utils\asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\db\backends\base\base.py", line 289, in ensure_connection
self.connect()
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\utils\asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\db\backends\base\base.py", line 270, in connect
self.connection = self.get_new_connection(conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\utils\asyncio.py", line 26, in inner
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\django\db\backends\postgresql\base.py", line 275, in get_new_connection
connection = self.Database.connect(**conn_params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "d:\Usuario\Documents\Proyectos de VS Code\Proyectos del Canal 'Matt Freire' de YouTube\crm-system-django-main\env\Lib\site-packages\psycopg2_init
.py", line 122, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf3 in position 85: invalid continuation byte

Missing styles.css after building styles with modern django-tailwind package (v3.1.1)

The current version of django-tailwind (3.1.1) package builds styles.css into this folder:

theme/static/css/dist/styles.css

The previous version used in the video (Intermediate Django - Lesson 19.TailwindCSS Improvements) builds into this one:

theme/static/css/styles.css

So, after deploying it into production you'll get such an error (fullscreen):

And Server Error (500) on the prod.

Solution:
Fix a link to styles.css inside templates/base.html to be this:

<link  href="{% static 'css/dist/styles.css' %}" rel="stylesheet">

p.s.
I also had theme/static/css/dist/styles.css missing from a corresponding git commit at first, because it had turned out to be ignored by .gitignore.

The solution:
Add line !/theme/static/css/dist to .gitignore

AgentUpdateView not working

Everything in the application from the tutorial so far (about to get into deployment) works perfectly except for UpdateAgentView. I've copy/pasted straight from this GitHub, and it still won't update the information for the agents. The form just goes back to agent-list with no changes on the front end, and no changes in the Agent or User table.

I've seen a few others post about this same issue on the YouTube video.

With that being said, what an amazing tutorial, and I've very appreciative of your work!

My best,
Michael

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.