mirror of
				https://github.com/Tivix/django-rest-auth.git
				synced 2025-10-26 05:31:03 +03:00 
			
		
		
		
	draft demo project
This commit is contained in:
		
							parent
							
								
									102fcedc82
								
							
						
					
					
						commit
						5bd8842c4b
					
				
							
								
								
									
										
											BIN
										
									
								
								demo/db.sqlite3
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								demo/db.sqlite3
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								demo/demo/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								demo/demo/__init__.py
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										100
									
								
								demo/demo/settings.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								demo/demo/settings.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,100 @@ | ||||||
|  | """ | ||||||
|  | Django settings for demo project. | ||||||
|  | 
 | ||||||
|  | For more information on this file, see | ||||||
|  | https://docs.djangoproject.com/en/1.7/topics/settings/ | ||||||
|  | 
 | ||||||
|  | For the full list of settings and their values, see | ||||||
|  | https://docs.djangoproject.com/en/1.7/ref/settings/ | ||||||
|  | """ | ||||||
|  | 
 | ||||||
|  | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) | ||||||
|  | import os | ||||||
|  | BASE_DIR = os.path.dirname(os.path.dirname(__file__)) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # Quick-start development settings - unsuitable for production | ||||||
|  | # See https://docs.djangoproject.com/en/1.7/howto/deployment/checklist/ | ||||||
|  | 
 | ||||||
|  | # SECURITY WARNING: keep the secret key used in production secret! | ||||||
|  | SECRET_KEY = 'ma3c@7uu!%e0=tynp+i6+q%$)9v@$t(eulqurym_b=48z82&5n' | ||||||
|  | 
 | ||||||
|  | # SECURITY WARNING: don't run with debug turned on in production! | ||||||
|  | DEBUG = True | ||||||
|  | 
 | ||||||
|  | TEMPLATE_DEBUG = True | ||||||
|  | 
 | ||||||
|  | ALLOWED_HOSTS = [] | ||||||
|  | 
 | ||||||
|  | TEMPLATE_CONTEXT_PROCESSORS = ( | ||||||
|  |     'django.contrib.auth.context_processors.auth', | ||||||
|  |     "django.core.context_processors.request", | ||||||
|  |     "allauth.account.context_processors.account", | ||||||
|  |     "allauth.socialaccount.context_processors.socialaccount", | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | # Application definition | ||||||
|  | 
 | ||||||
|  | INSTALLED_APPS = ( | ||||||
|  |     'django.contrib.admin', | ||||||
|  |     'django.contrib.auth', | ||||||
|  |     'django.contrib.contenttypes', | ||||||
|  |     'django.contrib.sessions', | ||||||
|  |     # 'django.contrib.messages', | ||||||
|  |     'django.contrib.staticfiles', | ||||||
|  |     'django.contrib.sites', | ||||||
|  | 
 | ||||||
|  |     'rest_framework', | ||||||
|  |     'rest_framework.authtoken', | ||||||
|  |     'rest_auth', | ||||||
|  | 
 | ||||||
|  |     'allauth', | ||||||
|  |     'allauth.account', | ||||||
|  |     'rest_auth.registration', | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | MIDDLEWARE_CLASSES = ( | ||||||
|  |     'django.contrib.sessions.middleware.SessionMiddleware', | ||||||
|  |     'django.middleware.common.CommonMiddleware', | ||||||
|  |     'django.middleware.csrf.CsrfViewMiddleware', | ||||||
|  |     'django.contrib.auth.middleware.AuthenticationMiddleware', | ||||||
|  |     'django.contrib.auth.middleware.SessionAuthenticationMiddleware', | ||||||
|  |     'django.contrib.messages.middleware.MessageMiddleware', | ||||||
|  |     'django.middleware.clickjacking.XFrameOptionsMiddleware', | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | ROOT_URLCONF = 'demo.urls' | ||||||
|  | 
 | ||||||
|  | WSGI_APPLICATION = 'demo.wsgi.application' | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # Database | ||||||
|  | # https://docs.djangoproject.com/en/1.7/ref/settings/#databases | ||||||
|  | 
 | ||||||
|  | DATABASES = { | ||||||
|  |     'default': { | ||||||
|  |         'ENGINE': 'django.db.backends.sqlite3', | ||||||
|  |         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | # Internationalization | ||||||
|  | # https://docs.djangoproject.com/en/1.7/topics/i18n/ | ||||||
|  | 
 | ||||||
|  | LANGUAGE_CODE = 'en-us' | ||||||
|  | 
 | ||||||
|  | TIME_ZONE = 'UTC' | ||||||
|  | 
 | ||||||
|  | USE_I18N = True | ||||||
|  | 
 | ||||||
|  | USE_L10N = True | ||||||
|  | 
 | ||||||
|  | USE_TZ = True | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # Static files (CSS, JavaScript, Images) | ||||||
|  | # https://docs.djangoproject.com/en/1.7/howto/static-files/ | ||||||
|  | 
 | ||||||
|  | STATIC_URL = '/static/' | ||||||
|  | 
 | ||||||
|  | TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')] | ||||||
							
								
								
									
										12
									
								
								demo/demo/urls.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								demo/demo/urls.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,12 @@ | ||||||
|  | from django.conf.urls import patterns, include, url | ||||||
|  | from django.contrib import admin | ||||||
|  | from django.views.generic import TemplateView | ||||||
|  | 
 | ||||||
|  | urlpatterns = patterns('', | ||||||
|  |     # Examples: | ||||||
|  |     url(r'^$', TemplateView.as_view(template_name="home.html"), name='home'), | ||||||
|  |     # url(r'^blog/', include('blog.urls')), | ||||||
|  |     url(r'^rest-auth/', include('rest_auth.urls')), | ||||||
|  |     url(r'^rest-auth/registration/', include('rest_auth.registration.urls')), | ||||||
|  |     url(r'^admin/', include(admin.site.urls)), | ||||||
|  | ) | ||||||
							
								
								
									
										14
									
								
								demo/demo/wsgi.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								demo/demo/wsgi.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | ||||||
|  | """ | ||||||
|  | WSGI config for demo project. | ||||||
|  | 
 | ||||||
|  | It exposes the WSGI callable as a module-level variable named ``application``. | ||||||
|  | 
 | ||||||
|  | For more information on this file, see | ||||||
|  | https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/ | ||||||
|  | """ | ||||||
|  | 
 | ||||||
|  | import os | ||||||
|  | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "demo.settings") | ||||||
|  | 
 | ||||||
|  | from django.core.wsgi import get_wsgi_application | ||||||
|  | application = get_wsgi_application() | ||||||
							
								
								
									
										10
									
								
								demo/manage.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								demo/manage.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,10 @@ | ||||||
|  | #!/usr/bin/env python | ||||||
|  | import os | ||||||
|  | import sys | ||||||
|  | 
 | ||||||
|  | if __name__ == "__main__": | ||||||
|  |     os.environ.setdefault("DJANGO_SETTINGS_MODULE", "demo.settings") | ||||||
|  | 
 | ||||||
|  |     from django.core.management import execute_from_command_line | ||||||
|  | 
 | ||||||
|  |     execute_from_command_line(sys.argv) | ||||||
							
								
								
									
										120
									
								
								demo/templates/home.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								demo/templates/home.html
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,120 @@ | ||||||
|  | <!DOCTYPE html> | ||||||
|  | <html lang="en"> | ||||||
|  |   <head> | ||||||
|  |     <meta charset="utf-8"> | ||||||
|  |     <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||||||
|  |     <meta name="viewport" content="width=device-width, initial-scale=1"> | ||||||
|  |     <meta name="description" content="Django-rest-auth demo"> | ||||||
|  |     <meta name="author" content="Tivix, Inc."> | ||||||
|  | 
 | ||||||
|  |     <title>Starter Template for Bootstrap</title> | ||||||
|  | 
 | ||||||
|  |     <!-- Latest compiled and minified CSS --> | ||||||
|  |     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> | ||||||
|  | 
 | ||||||
|  |     <!-- Optional theme --> | ||||||
|  |     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css"> | ||||||
|  | 
 | ||||||
|  |     <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> | ||||||
|  |     <!--[if lt IE 9]> | ||||||
|  |       <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> | ||||||
|  |       <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> | ||||||
|  |     <![endif]--> | ||||||
|  |   </head> | ||||||
|  | 
 | ||||||
|  | <body role="document"> | ||||||
|  | 
 | ||||||
|  |     <div class="navbar navbar-inverse" role="navigation"> | ||||||
|  |       <div class="container"> | ||||||
|  |         <div class="navbar-header"> | ||||||
|  |           <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse"> | ||||||
|  |             <span class="sr-only">Toggle navigation</span> | ||||||
|  |             <span class="icon-bar"></span> | ||||||
|  |             <span class="icon-bar"></span> | ||||||
|  |             <span class="icon-bar"></span> | ||||||
|  |           </button> | ||||||
|  |           <a class="navbar-brand" href="/">django-rest-auth demo</a> | ||||||
|  |         </div> | ||||||
|  |         <div class="collapse navbar-collapse"> | ||||||
|  |           <ul class="nav navbar-nav"> | ||||||
|  |             <li class="active"><a href="/">Demo</a></li> | ||||||
|  |             <li><a target="_blank" href="http://django-rest-auth.readthedocs.org/en/latest/">Documentation</a></li> | ||||||
|  |             <li><a target="_blank" href="https://github.com/Tivix/django-rest-auth">Source code</a></li> | ||||||
|  |           </ul> | ||||||
|  |         </div><!--/.nav-collapse --> | ||||||
|  |       </div> | ||||||
|  |     </div> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     <div class="container theme-showcase" role="main"> | ||||||
|  |         <!-- Nav tabs --> | ||||||
|  |         <ul class="nav nav-tabs" role="tablist"> | ||||||
|  |           <li class="active"><a href="#signup" role="tab" data-toggle="tab">Signup</a></li> | ||||||
|  |           <li><a href="#email-verification" role="tab" data-toggle="tab">E-mail verification</a></li> | ||||||
|  |         </ul> | ||||||
|  | 
 | ||||||
|  |         <!-- Tab panes --> | ||||||
|  |         <div class="tab-content"> | ||||||
|  |           <div class="tab-pane active" id="signup"> | ||||||
|  |             <div class="row"> | ||||||
|  |               <!-- Signup form --> | ||||||
|  |               <form class="form-horizontal" role="form"> | ||||||
|  |                 <div class="form-group"> | ||||||
|  |                   <label for="username" class="col-sm-2 control-label">Username</label> | ||||||
|  |                   <div class="col-sm-10"> | ||||||
|  |                     <input name="username" type="text" class="form-control" id="username" placeholder="Username"> | ||||||
|  |                   </div> | ||||||
|  |                 </div> | ||||||
|  | 
 | ||||||
|  |                 <div class="form-group"> | ||||||
|  |                   <label for="password1" class="col-sm-2 control-label">Password</label> | ||||||
|  |                   <div class="col-sm-10"> | ||||||
|  |                     <input name="password1" type="password" class="form-control" id="password1" placeholder="Password"> | ||||||
|  |                   </div> | ||||||
|  |                 </div> | ||||||
|  | 
 | ||||||
|  |                 <div class="form-group"> | ||||||
|  |                   <label for="password2" class="col-sm-2 control-label">Repeat password</label> | ||||||
|  |                   <div class="col-sm-10"> | ||||||
|  |                     <input name="password2" type="password" class="form-control" id="password2" placeholder="Repeat password"> | ||||||
|  |                   </div> | ||||||
|  |                 </div> | ||||||
|  | 
 | ||||||
|  |                 <div class="form-group"> | ||||||
|  |                   <div class="col-sm-offset-2 col-sm-10"> | ||||||
|  |                     <button type="submit" class="btn btn-default">Sign up</button> | ||||||
|  |                   </div> | ||||||
|  |                 </div> | ||||||
|  |               </form> | ||||||
|  |             </div> | ||||||
|  |             <div class="row api-response"> | ||||||
|  |             </div> | ||||||
|  |           </div> | ||||||
|  |           <div class="tab-pane" id="email-verification">E-mail verification</div> | ||||||
|  |         </div> | ||||||
|  |     </div> | ||||||
|  |     <!-- Bootstrap core JavaScript | ||||||
|  |     ================================================== --> | ||||||
|  |     <!-- Placed at the end of the document so the pages load faster --> | ||||||
|  |     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> | ||||||
|  |     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script> | ||||||
|  |     <script type="text/javascript"> | ||||||
|  | 
 | ||||||
|  |       var print_response = function(selctor, data){ | ||||||
|  |         console.log(data); | ||||||
|  |         $(selctor).html("API Response:<br/>Status code: " + data.status + ' ' + data.statusText + '<br/>Content: ' + data.responseText); | ||||||
|  |       } | ||||||
|  | 
 | ||||||
|  |       $().ready(function(){ | ||||||
|  |         $('#signup button[type=submit]').click(function(){ | ||||||
|  |           $.post( "/rest-auth/registration/", $('#signup form').serialize()) | ||||||
|  |           .always(function(data){ | ||||||
|  |             print_response('#signup .api-response', data); | ||||||
|  |           }); | ||||||
|  |           return false; | ||||||
|  |         }); | ||||||
|  |       }); | ||||||
|  | 
 | ||||||
|  |     </script> | ||||||
|  |   </body> | ||||||
|  | </html> | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user