the file that says i have wrong is this one: djangoapp/urls.py # Uncomment the required imports before adding the code
from django.shortcuts import render from django.http import HttpResponseRedirect, HttpResponse from django.contrib.auth.models import User from django.shortcuts import get_object_or_404, render, redirect from django.contrib.auth import logout from django.contrib import messages from datetime import datetime from django.http import JsonResponse from django.contrib.auth import login, authenticate import logging import json from django.views.decorators.csrf import csrf_exempt from .populate import initiate # Get an instance of a logger logger = logging.getLogger(__name__) # Create your views here. # Create a `login_request` view to handle sign in request @csrf_exempt def login_user(request): # Get username and password from request.POST dictionary data = json.loads(request.body) username = data['userName'] password = data['password'] # Try to check if provide credential can be authenticated user = authenticate(username=username, password=password) data = {"userName": username} if user is not None: # If user is valid, call login method to login current user login(request, user) data = {"userName": username, "status": "Authenticated"} return JsonResponse(data) # Create a `logout_request` view to handle sign out request def logout_request(request): logout(request) data = {"userName": "", "status": "Logged out"} return JsonResponse(data) # ... # Create a `registration` view to handle sign up request @csrf_exempt def registration(request): context = {} data = json.loads(request.body) username = data['userName'] password = data['password'] first_name = data['firstName'] last_name = data['lastName'] email = data['email'] username_exist = False email_exist = False try: # check if user already exists User.objects.get(username=username) username_exist = True except: #If not, simply log this is a new user logger.debug("{} is a new user".format(username)) #If it is a new user, create a new user if not username_exist: #Create user in auth_user table user = User.objects.create_user(username=username, first_name=first_name, last_name=last_name, email=email, password=password) #Login user and redirect to list page login(request, user) data = {"userName":username,"status": "Authenticated"} return JsonResponse(data) else : data = {"userName":username, "error":"Already exists"} return JsonResponse(data) # ... # # Update the `get_dealerships` view to render the index page with # a list of dealerships # def get_dealerships(request): # ... # Create a `get_dealer_reviews` view to render the reviews of a dealer # def get_dealer_reviews(request,dealer_id): # ... # Create a `get_dealer_details` view to render the dealer details # def get_dealer_details(request, dealer_id): # ... # Create a `add_review` view to submit a review # def add_review(request): # ... After that I added this urlpatterns from django.urls import path from . import views urlpatterns = [ path( 'login/', views.login_user, name='login'), path('logout/', views.logout_request, name='logout'), path('register/', views.registration, name='registration'), and i still got the following error :( Traceback (most recent call last): File "manage.py", line 22, in <module> main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line utility.execute() File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/management/__init__.py", line 436, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/management/base.py", line 412, in run_from_argv self.execute(*args, **cmd_options) File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/management/base.py", line 453, in execute self.check() File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/management/base.py", line 485, in check all_issues = checks.run_checks( File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/checks/registry.py", line 88, in run_checks new_errors = check(app_configs=app_configs, databases=databases) File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/checks/urls.py", line 14, in check_url_config return check_resolver(resolver) File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/checks/urls.py", line 24, in check_resolver return check_method() File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/urls/resolvers.py", line 494, in check for pattern in self.url_patterns: File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/utils/functional.py", line 57, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/urls/resolvers.py", line 715, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/utils/functional.py", line 57, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/urls/resolvers.py", line 708, in urlconf_module return import_module(self.urlconf_name) File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 671, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 843, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoproj/urls.py", line 24, in <module> path('djangoapp/', include('djangoapp.urls')), File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/urls/conf.py", line 38, in include urlconf_module = import_module(urlconf_module) File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 671, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 839, in exec_module File "<frozen importlib._bootstrap_external>", line 976, in get_code File "<frozen importlib._bootstrap_external>", line 906, in source_to_code File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/home/project/xrwvm-fullstack_developer_capstone/server/djangoapp/urls.py", line 27 logger = logging.getLogger(__name__) ^ SyntaxError: invalid syntax El miércoles, 17 de abril de 2024 a la(s) 10:56:01 a.m. UTC-6, ASAMOAH EMMANUEL escribió: > check your urls.py file to make sure you haven't imported circularly. or > better still, paste your urls.py here > > On Wed, Apr 17, 2024 at 4:47 PM Ana Jiménez <anatu...@gmail.com> wrote: > >> hi guys, so i'm doing a project and there's a part that says i need to do >> the migrations but when i do that i get this error >> "Traceback (most recent call last): >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/urls/resolvers.py", >> >> line 717, in url_patterns >> iter(patterns) >> TypeError: 'module' object is not iterable >> >> The above exception was the direct cause of the following exception: >> >> Traceback (most recent call last): >> File "manage.py", line 22, in <module> >> main() >> File "manage.py", line 18, in main >> execute_from_command_line(sys.argv) >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/management/__init__.py", >> >> line 442, in execute_from_command_line >> utility.execute() >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/management/__init__.py", >> >> line 436, in execute >> self.fetch_command(subcommand).run_from_argv(self.argv) >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/management/base.py", >> >> line 412, in run_from_argv >> self.execute(*args, **cmd_options) >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/management/base.py", >> >> line 453, in execute >> self.check() >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/management/base.py", >> >> line 485, in check >> all_issues = checks.run_checks( >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/checks/registry.py", >> >> line 88, in run_checks >> new_errors = check(app_configs=app_configs, databases=databases) >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/checks/urls.py", >> >> line 14, in check_url_config >> return check_resolver(resolver) >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/checks/urls.py", >> >> line 24, in check_resolver >> return check_method() >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/urls/resolvers.py", >> >> line 495, in check >> messages.extend(check_resolver(pattern)) >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/core/checks/urls.py", >> >> line 24, in check_resolver >> return check_method() >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/urls/resolvers.py", >> >> line 494, in check >> for pattern in self.url_patterns: >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/utils/functional.py", >> >> line 57, in __get__ >> res = instance.__dict__[self.name] = self.func(instance) >> File >> "/home/project/xrwvm-fullstack_developer_capstone/server/djangoenv/lib/python3.8/site-packages/django/urls/resolvers.py", >> >> line 725, in url_patterns >> raise ImproperlyConfigured(msg.format(name=self.urlconf_name)) from e >> django.core.exceptions.ImproperlyConfigured: The included URLconf >> '<module 'djangoapp.urls' from >> '/home/project/xrwvm-fullstack_developer_capstone/server/djangoapp/urls.py'>' >> >> does not appear to have any patterns in it. If you see the 'urlpatterns' >> variable with valid patterns in the file then the issue is probably caused >> by a circular import. " >> >> and i don't know how to solve it :( i'm a beginner in django i need helppp >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Django users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to django-users...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/django-users/f0b7aa30-2094-47ba-a93f-ed49b506e2ccn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/django-users/f0b7aa30-2094-47ba-a93f-ed49b506e2ccn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > > > -- > I don't stop when I'm tired, I only stop when the job is done. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/20de86a9-417a-4b5d-9bad-b8cfcffbc47dn%40googlegroups.com.