├── db.sqlite3 ├── Generator ├── __init__.py ├── __pycache__ │ ├── urls.cpython-310.pyc │ ├── wsgi.cpython-310.pyc │ ├── __init__.cpython-310.pyc │ └── settings.cpython-310.pyc ├── asgi.py ├── wsgi.py ├── urls.py └── settings.py ├── PasswordGenerator ├── __init__.py ├── migrations │ ├── __init__.py │ └── __pycache__ │ │ └── __init__.cpython-310.pyc ├── models.py ├── tests.py ├── admin.py ├── __pycache__ │ ├── apps.cpython-310.pyc │ ├── urls.cpython-310.pyc │ ├── admin.cpython-310.pyc │ ├── models.cpython-310.pyc │ ├── views.cpython-310.pyc │ └── __init__.cpython-310.pyc ├── apps.py ├── urls.py └── views.py ├── templates ├── result.html └── home.html └── manage.py /db.sqlite3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Generator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PasswordGenerator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PasswordGenerator/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PasswordGenerator/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /PasswordGenerator/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /PasswordGenerator/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /Generator/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/Generator/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /Generator/__pycache__/wsgi.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/Generator/__pycache__/wsgi.cpython-310.pyc -------------------------------------------------------------------------------- /Generator/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/Generator/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /Generator/__pycache__/settings.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/Generator/__pycache__/settings.cpython-310.pyc -------------------------------------------------------------------------------- /PasswordGenerator/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/PasswordGenerator/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /PasswordGenerator/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/PasswordGenerator/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /PasswordGenerator/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/PasswordGenerator/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /PasswordGenerator/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/PasswordGenerator/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /PasswordGenerator/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/PasswordGenerator/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /PasswordGenerator/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/PasswordGenerator/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /PasswordGenerator/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/susilnem/Password-Generator/HEAD/PasswordGenerator/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /PasswordGenerator/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class PasswordgeneratorConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'PasswordGenerator' 7 | -------------------------------------------------------------------------------- /PasswordGenerator/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import path 3 | from . import views 4 | 5 | 6 | urlpatterns = [ 7 | path('admin/', admin.site.urls), 8 | path('', views.home, name='home'), 9 | path('PasswordGenerator', views.result, name='result'), 10 | ] 11 | -------------------------------------------------------------------------------- /Generator/asgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | ASGI config for Generator project. 3 | 4 | It exposes the ASGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.asgi import get_asgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Generator.settings') 15 | 16 | application = get_asgi_application() 17 | -------------------------------------------------------------------------------- /Generator/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for Generator project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Generator.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /templates/result.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 |
-------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Generator.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /PasswordGenerator/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | from django.http import HttpResponse 3 | import random 4 | # Create your views here. 5 | 6 | 7 | def home(request): 8 | return render(request, 'home.html') 9 | 10 | 11 | def result(request): 12 | 13 | characters = list('abcdefghijklmnopqrstuvwxyz') 14 | length = int(request.GET.get('length', 5)) 15 | if request.GET.get('uppercase'): 16 | characters.extend(list('ABCDEFGHIJKLMNOPQRSTUVWXYZ')) 17 | if request.GET.get('special'): 18 | characters.extend(list('!@#$%^&*')) 19 | 20 | if request.GET.get('numbers'): 21 | characters.extend(list('0123456789')) 22 | 23 | thepassword = '' 24 | for x in range(length): 25 | thepassword += random.choice(characters) 26 | 27 | return render(request, 'result.html', {'password': thepassword}) 28 | 29 | -------------------------------------------------------------------------------- /Generator/urls.py: -------------------------------------------------------------------------------- 1 | """Generator URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/3.2/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: path('', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Import the include() function: from django.urls import include, path 14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 15 | """ 16 | from django.contrib import admin 17 | from django.urls import path, include 18 | 19 | urlpatterns = [ 20 | path('admin/', admin.site.urls), 21 | path('', include('PasswordGenerator.urls')), 22 | ] 23 | -------------------------------------------------------------------------------- /templates/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 |