└── easy sign up ├── db.sqlite3 ├── down ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-310.pyc │ ├── settings.cpython-310.pyc │ ├── urls.cpython-310.pyc │ └── wsgi.cpython-310.pyc ├── asgi.py ├── settings.py ├── urls.py └── wsgi.py ├── manage.py ├── static └── style.css └── website ├── __init__.py ├── __pycache__ ├── __init__.cpython-310.pyc ├── admin.cpython-310.pyc ├── apps.cpython-310.pyc ├── form.cpython-310.pyc ├── models.cpython-310.pyc ├── urls.cpython-310.pyc └── views.cpython-310.pyc ├── admin.py ├── apps.py ├── form.py ├── migrations ├── 0001_initial.py ├── __init__.py └── __pycache__ │ ├── 0001_initial.cpython-310.pyc │ └── __init__.cpython-310.pyc ├── models.py ├── templates ├── index.html ├── signup.html └── succes.html ├── tests.py ├── urls.py └── views.py /easy sign up/db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/db.sqlite3 -------------------------------------------------------------------------------- /easy sign up/down/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/down/__init__.py -------------------------------------------------------------------------------- /easy sign up/down/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/down/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/down/__pycache__/settings.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/down/__pycache__/settings.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/down/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/down/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/down/__pycache__/wsgi.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/down/__pycache__/wsgi.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/down/asgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | ASGI config for down 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/4.0/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', 'down.settings') 15 | 16 | application = get_asgi_application() 17 | -------------------------------------------------------------------------------- /easy sign up/down/settings.py: -------------------------------------------------------------------------------- 1 | from pathlib import Path 2 | 3 | # Build paths inside the project like this: BASE_DIR / 'subdir'. 4 | BASE_DIR = Path(__file__).resolve().parent.parent 5 | 6 | 7 | # Quick-start development settings - unsuitable for production 8 | # See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/ 9 | 10 | # SECURITY WARNING: keep the secret key used in production secret! 11 | SECRET_KEY = 'django-insecure-l9j5i0xe%l@fgp923!#qp@7+cvy23uhn!49&9&2&@*b(h#r%8n' 12 | 13 | # SECURITY WARNING: don't run with debug turned on in production! 14 | DEBUG = True 15 | 16 | ALLOWED_HOSTS = ['*'] 17 | 18 | 19 | # Application definition 20 | 21 | INSTALLED_APPS = [ 22 | 'django.contrib.admin', 23 | 'django.contrib.auth', 24 | 'django.contrib.contenttypes', 25 | 'django.contrib.sessions', 26 | 'django.contrib.messages', 27 | 'django.contrib.staticfiles', 28 | 'website', 29 | 30 | 31 | "crispy_forms", 32 | "crispy_bootstrap5", 33 | ] 34 | 35 | MIDDLEWARE = [ 36 | 'django.middleware.security.SecurityMiddleware', 37 | 'django.contrib.sessions.middleware.SessionMiddleware', 38 | 'django.middleware.common.CommonMiddleware', 39 | 'django.middleware.csrf.CsrfViewMiddleware', 40 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 41 | 'django.contrib.messages.middleware.MessageMiddleware', 42 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 43 | ] 44 | 45 | ROOT_URLCONF = 'down.urls' 46 | 47 | TEMPLATES = [ 48 | { 49 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 50 | 'DIRS': [], 51 | 'APP_DIRS': True, 52 | 'OPTIONS': { 53 | 'context_processors': [ 54 | 'django.template.context_processors.debug', 55 | 'django.template.context_processors.request', 56 | 'django.contrib.auth.context_processors.auth', 57 | 'django.contrib.messages.context_processors.messages', 58 | ], 59 | }, 60 | }, 61 | ] 62 | 63 | WSGI_APPLICATION = 'down.wsgi.application' 64 | 65 | 66 | # Database 67 | # https://docs.djangoproject.com/en/4.0/ref/settings/#databases 68 | 69 | DATABASES = { 70 | 'default': { 71 | 'ENGINE': 'django.db.backends.sqlite3', 72 | 'NAME': BASE_DIR / 'db.sqlite3', 73 | } 74 | } 75 | 76 | 77 | # Password validation 78 | # https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators 79 | 80 | AUTH_PASSWORD_VALIDATORS = [ 81 | { 82 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 83 | }, 84 | { 85 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 86 | }, 87 | { 88 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 89 | }, 90 | { 91 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 92 | }, 93 | ] 94 | 95 | 96 | # Internationalization 97 | # https://docs.djangoproject.com/en/4.0/topics/i18n/ 98 | 99 | LANGUAGE_CODE = 'en-us' 100 | 101 | TIME_ZONE = 'UTC' 102 | 103 | USE_I18N = True 104 | 105 | USE_TZ = True 106 | 107 | 108 | # Static files (CSS, JavaScript, Images) 109 | # https://docs.djangoproject.com/en/4.0/howto/static-files/ 110 | 111 | STATIC_URL = 'static/' 112 | 113 | STATICFILES_DIRS = ( 114 | BASE_DIR / 'static', 115 | ) 116 | 117 | # Default primary key field type 118 | # https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field 119 | 120 | DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' 121 | AUTH_USER_MODEL = 'website.Admin' 122 | 123 | CRISPY_ALLOWED_TEMPLATE_PACKS = "bootstrap5" 124 | CRISPY_TEMPLATE_PACK = "bootstrap5" -------------------------------------------------------------------------------- /easy sign up/down/urls.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from django.urls import path, include 3 | from website.views import * 4 | 5 | urlpatterns = [ 6 | path('admin/', admin.site.urls), 7 | path('signup/', Registration.as_view(), name='signup'), 8 | path('', include('website.urls')), 9 | ] 10 | -------------------------------------------------------------------------------- /easy sign up/down/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for down 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/4.0/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', 'down.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /easy sign up/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', 'down.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 | -------------------------------------------------------------------------------- /easy sign up/static/style.css: -------------------------------------------------------------------------------- 1 | *{ 2 | margin: 0; 3 | padding: 0; 4 | box-sizing: border-box; 5 | } 6 | body{ 7 | background-color: rgb(12, 33, 95); 8 | } -------------------------------------------------------------------------------- /easy sign up/website/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/__init__.py -------------------------------------------------------------------------------- /easy sign up/website/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/website/__pycache__/admin.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/__pycache__/admin.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/website/__pycache__/apps.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/__pycache__/apps.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/website/__pycache__/form.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/__pycache__/form.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/website/__pycache__/models.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/__pycache__/models.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/website/__pycache__/urls.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/__pycache__/urls.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/website/__pycache__/views.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/__pycache__/views.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/website/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .form import * 3 | from .models import * 4 | 5 | admin.site.register(Admin) 6 | 7 | -------------------------------------------------------------------------------- /easy sign up/website/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class WebsiteConfig(AppConfig): 5 | default_auto_field = 'django.db.models.BigAutoField' 6 | name = 'website' 7 | -------------------------------------------------------------------------------- /easy sign up/website/form.py: -------------------------------------------------------------------------------- 1 | from dataclasses import fields 2 | from django import forms 3 | from django.contrib.auth.forms import UserCreationForm, UsernameField 4 | from django.contrib.auth import get_user_model 5 | User = get_user_model() 6 | 7 | class Easy(UserCreationForm): 8 | class Meta: 9 | model = User 10 | fields = ("username",) 11 | field_classes = {"username":UsernameField} 12 | -------------------------------------------------------------------------------- /easy sign up/website/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 4.0.4 on 2022-06-17 07:37 2 | 3 | import django.contrib.auth.models 4 | import django.contrib.auth.validators 5 | from django.db import migrations, models 6 | import django.utils.timezone 7 | 8 | 9 | class Migration(migrations.Migration): 10 | 11 | initial = True 12 | 13 | dependencies = [ 14 | ('auth', '0012_alter_user_first_name_max_length'), 15 | ] 16 | 17 | operations = [ 18 | migrations.CreateModel( 19 | name='Admin', 20 | fields=[ 21 | ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 22 | ('password', models.CharField(max_length=128, verbose_name='password')), 23 | ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), 24 | ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), 25 | ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')), 26 | ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), 27 | ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), 28 | ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), 29 | ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), 30 | ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), 31 | ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), 32 | ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')), 33 | ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')), 34 | ], 35 | options={ 36 | 'verbose_name': 'user', 37 | 'verbose_name_plural': 'users', 38 | 'abstract': False, 39 | }, 40 | managers=[ 41 | ('objects', django.contrib.auth.models.UserManager()), 42 | ], 43 | ), 44 | ] 45 | -------------------------------------------------------------------------------- /easy sign up/website/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/migrations/__init__.py -------------------------------------------------------------------------------- /easy sign up/website/migrations/__pycache__/0001_initial.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/migrations/__pycache__/0001_initial.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/website/migrations/__pycache__/__init__.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BackendPython/django-sign-up-new/52b37c71dfdc5504736ac2134b758fb759abada5/easy sign up/website/migrations/__pycache__/__init__.cpython-310.pyc -------------------------------------------------------------------------------- /easy sign up/website/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.auth.models import AbstractUser 3 | 4 | class Admin(AbstractUser): 5 | pass 6 | 7 | 8 | -------------------------------------------------------------------------------- /easy sign up/website/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |