Advertisement
Guest User

Untitled

a guest
Jan 30th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. [30/Jan/2019 23:45:04] "OPTIONS /newuser/ HTTP/1.1" 200 108
  2.  
  3. path('newuser/', views.SignUp.as_view()),
  4.  
  5. class SignUp(APIView):
  6.  
  7. parser_classes = (JSONParser,)
  8. permission_classes = (AllowAny,)
  9.  
  10. def post(self, request, format = None):
  11.  
  12. username = request.data['username']
  13. password = request.data['password']
  14.  
  15. user = User.objects.create_user(username = username, password = password)
  16.  
  17. login(request, user)
  18. returnData = UserSerializer(user)
  19. return Response(returnData.data)
  20.  
  21. loginSubmit() {
  22.  
  23. var csrftoken = document.getElementById('token').getAttribute('value');
  24. console.log(csrftoken);
  25. fetch('http://localhost:8000/newuser/', {
  26. method: 'POST',
  27. headers: {
  28. 'Accept': 'application/json',
  29. 'Content-Type': 'application/json',
  30. },
  31. body: JSON.stringify({
  32. username: this.state.username,
  33. password: this.state.password,
  34. }),
  35. })
  36.  
  37. }
  38.  
  39. const LoginScreen = (props) => {
  40.  
  41. return (
  42. <div>
  43. <form onSubmit={props.loginSubmit}>
  44. <CSRFToken />
  45. <label className="loginLabel">
  46. <h3>Username</h3>
  47. <input name="username" style={{position: 'relative', height: '50%', top: '50%'}} type="text" value={props.value} onChange={props.handleChangeUserName} />
  48. </label>
  49. <label className="loginLabel">
  50. <h3>Password</h3>
  51. <input name="password" type="text" value={props.value} onChange={props.handleChangePassword} />
  52. </label>
  53. <button type="submit" id="loginButton" className="loginButton"><Link to="/app">Login</Link></button>
  54. </form>
  55. </div>
  56. );
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement