'django.core.exceptions.ImproperlyConfigured error

Here is the error message:

django.core.exceptions.ImproperlyConfigured: 
The included URLconf '<module 'basicsiteApp' from '/Users/msa/trydjango/basicsite/basicsiteApp/__init__.py'>' 
does not appear to have any patterns in it. 
If you see valid patterns in the file then the issue is probably 
caused by a circular import.

I don't have anything written in init.py because I don't know what I need to write in it so it can work.

Below is what I have in views.py:

from django.shortcuts import render
from .forms import  SignUpForm
from django.contrib import messages

def signup(request):
  if request.method == 'POST'
    form = SignUpForm(request.POST)
    if form.is_valid():
      form.save()
      messages.success(request, 'Account Created')
      return render(request, 'signup.html')
    else:
      form = SignUpForm()
    render(request, 'signup.html')

Basicsite/urls.py:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('', include('basicsiteApp')),
    path('admin/', admin.site.urls)
]

basicsiteApp/urls.py:

from django.urls import path
from . import views

app_name = 'basicsiteApp'

urlpatterns = [
    path('', views.signup, name='signup')
]


Solution 1:[1]

I know it comes late, but if someone (like me) faces the same problem:

In your "Basicsite/urls.py"

path('', include('basicsiteApp')),

it should be

path('', include('basicsiteApp.urls')),

implying django to use the basicsiteApp/urls.py file instead of basicsiteApp/init.py

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Crisamer Ortega