Giter VIP home page Giter VIP logo

chat-app's Introduction


hey there I'm JudahSan

  • ๐Ÿ“– Currently reading "The C Programming Language" by Brian Kernighan and Dennis Ritchie and "Effective Testing with RSpec 3" by Ian Dees and Myron Marston

spotify-github-profile

chat-app's People

Contributors

dependabot[bot] avatar judahsan avatar

chat-app's Issues

Login Form

  • Creating a login form
  • Render the login form

Adding the like functionality.

  • Added the liked_by model in our post model.py file.
  • Did the relevant migrations
  • Added the like_post view. Add a trigger rule: post is liked when the like button is clicked and undone when the already liked button is clicked.

Circular import error

I keep getting this error

ImportError: cannot import name 'UserEditForm' from 'users.forms'

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/commands/runserver.py", line 134, in inner_run
    self.check(display_num_errors=True)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/base.py", line 475, in check
    all_issues = checks.run_checks(
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/registry.py", line 88, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/urls.py", line 14, in check_url_config
    return check_resolver(resolver)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/urls.py", line 24, in check_resolver
    return check_method()
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 494, in check
    for pattern in self.url_patterns:
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 715, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 708, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/chatproject/urls.py", line 23, in <module>
    path('users/', include('users.urls')),
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/conf.py", line 38, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/users/urls.py", line 3, in <module>
    from . import views
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/users/views.py", line 2, in <module>
    from .forms import LoginForm, UserRegistrationForm, UserEditForm, ProfileEditForm
ImportError: cannot import name 'UserEditForm' from 'users.forms' (/home/jooda/python_projects/DjangoChatApp/chatproject/users/forms.py)
/home/jooda/python_projects/DjangoChatApp/chatproject/users/views.py changed, reloading.
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
January 25, 2023 - 15:08:34
Django version 4.1.5, using settings 'chatproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[25/Jan/2023 15:08:43] "GET /admin/auth/user/ HTTP/1.1" 200 9375
[25/Jan/2023 15:08:43] "GET /admin/jsi18n/ HTTP/1.1" 200 3343
[25/Jan/2023 15:08:43] "GET /static/admin/js/vendor/jquery/jquery.js HTTP/1.1" 200 288580
[25/Jan/2023 15:08:43] "GET /static/admin/js/vendor/xregexp/xregexp.js HTTP/1.1" 200 232381
/home/jooda/python_projects/DjangoChatApp/chatproject/users/views.py changed, reloading.
Watching for file changes with StatReloader
Performing system checks...

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/commands/runserver.py", line 134, in inner_run
    self.check(display_num_errors=True)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/base.py", line 475, in check
    all_issues = checks.run_checks(
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/registry.py", line 88, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/urls.py", line 14, in check_url_config
    return check_resolver(resolver)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/urls.py", line 24, in check_resolver
    return check_method()
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 494, in check
    for pattern in self.url_patterns:
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 715, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 708, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/chatproject/urls.py", line 23, in <module>
    path('users/', include('users.urls')),
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/conf.py", line 38, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/users/urls.py", line 3, in <module>
    from . import views
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/users/views.py", line 7, in <module>
    from .forms import UserEditForm, ProfileEditForm
ImportError: cannot import name 'UserEditForm' from 'users.forms' (/home/jooda/python_projects/DjangoChatApp/chatproject/users/forms.py)
/home/jooda/python_projects/DjangoChatApp/chatproject/users/models.py changed, reloading.
Watching for file changes with StatReloader
Performing system checks...

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/commands/runserver.py", line 134, in inner_run
    self.check(display_num_errors=True)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/base.py", line 475, in check
    all_issues = checks.run_checks(
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/registry.py", line 88, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/urls.py", line 14, in check_url_config
    return check_resolver(resolver)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/urls.py", line 24, in check_resolver
    return check_method()
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 494, in check
    for pattern in self.url_patterns:
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 715, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 708, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/chatproject/urls.py", line 23, in <module>
    path('users/', include('users.urls')),
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/conf.py", line 38, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/users/urls.py", line 3, in <module>
    from . import views
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/users/views.py", line 7, in <module>
    from .forms import UserEditForm, ProfileEditForm
ImportError: cannot import name 'UserEditForm' from 'users.forms' (/home/jooda/python_projects/DjangoChatApp/chatproject/users/forms.py)
^C(env) jooda@jooda-HP-ENVY-Notebook:~/python_projects/DjangoChatApp/chatproject$ python manage.py validate --traceback
Unknown command: 'validate'. Did you mean validate_templates?
Type 'manage.py help' for usage.
(env) jooda@jooda-HP-ENVY-Notebook:~/python_projects/DjangoChatApp/chatproject$ ls
chatproject  db.sqlite3  manage.py  media  users
(env) jooda@jooda-HP-ENVY-Notebook:~/python_projects/DjangoChatApp/chatproject$ python manage.py check --traceback
Traceback (most recent call last):
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/manage.py", line 22, in <module>
    main()
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line
    utility.execute()
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/__init__.py", line 440, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/base.py", line 402, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/base.py", line 448, in execute
    output = self.handle(*args, **options)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/commands/check.py", line 76, in handle
    self.check(
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/management/base.py", line 475, in check
    all_issues = checks.run_checks(
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/registry.py", line 88, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/urls.py", line 14, in check_url_config
    return check_resolver(resolver)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/core/checks/urls.py", line 24, in check_resolver
    return check_method()
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 494, in check
    for pattern in self.url_patterns:
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 715, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/resolvers.py", line 708, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/chatproject/urls.py", line 23, in <module>
    path('users/', include('users.urls')),
  File "/home/jooda/python_projects/DjangoChatApp/env/lib/python3.10/site-packages/django/urls/conf.py", line 38, in include
    urlconf_module = import_module(urlconf_module)
  File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/users/urls.py", line 3, in <module>
    from . import views
  File "/home/jooda/python_projects/DjangoChatApp/chatproject/users/views.py", line 7, in <module>
    from .forms import UserEditForm, ProfileEditForm
ImportError: cannot import name 'UserEditForm' from 'users.forms' (/home/jooda/python_projects/DjangoChatApp/chatproject/users/forms.py)

Django protected routes

In Django, a "protected route" refers to a view or endpoint that is only accessible to authenticated users. This can be achieved by using Django's built-in authentication system, and decorating the view function with @login_required. This will redirect any unauthenticated users to the login page. Additionally, you can use @user_passes_test or @permission_required decorators for more fine-grained control over who can access the view.

Password functionality

  • Viewing password
  • Reset password
  • Reset confirmation
  • Views : password change, password reset done, password reset confirm, password reset complete

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.