Guest User

Untitled

a guest
Jul 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. StatementError: (sqlalchemy.exc.InvalidRequestError) A value is required for bind parameter u'surname' [SQL: u'INSERT INTO users (name, surrname, nickname, password) VALUES (%(name)s, %(surname)s,%(nickname)s, %(password)s'] [parameters: [{':password': u'', ':name': u'John', ':surname': u'Young', ':nickname': u'yolojohny1'}]] (Background on this error at: http://sqlalche.me/e/cd3x)
  2.  
  3. import os
  4.  
  5. from flask import Flask, session, render_template, request
  6. from flask_session import Session
  7. from sqlalchemy import create_engine
  8. from sqlalchemy.orm import scoped_session, sessionmaker
  9.  
  10. app = Flask(__name__)
  11.  
  12. # Check for environment variable
  13. if not os.getenv("DATABASE_URL"):
  14. raise RuntimeError("DATABASE_URL is not set")
  15.  
  16. # Configure session to use filesystem
  17. app.config["SESSION_PERMANENT"] = False
  18. app.config["SESSION_TYPE"] = "filesystem"
  19. Session(app)
  20.  
  21. # Set up database
  22. engine = create_engine(os.getenv("DATABASE_URL"))
  23. db = scoped_session(sessionmaker(bind=engine))
  24.  
  25.  
  26. @app.route("/")
  27. def index():
  28. return render_template("register.html")
  29.  
  30. @app.route('/register', methods=["POST"])
  31. def register():
  32. "REGISTRATION PROCESS"
  33.  
  34. # Get form information
  35. name = request.form.get("name")
  36. surname = request.form.get("surname")
  37. nickname = request.form.get("nickname")
  38. password = request.form.get("password")
  39.  
  40.  
  41. db.execute("INSERT INTO users (name, surrname, nickname, password) VALUES (:name, :surname,"
  42. ":nickname, :password", {":name": name, ":surname": surname, ":nickname": nickname,
  43. ":password": password})
  44.  
  45. db.commit()
  46. return render_template("success.html")
  47.  
  48. {% extends "layout.html" %}
  49.  
  50. {% block title %}
  51. New User
  52. {% endblock %}
  53.  
  54. {% block body %}
  55.  
  56. <h1>Register new account</h1>
  57.  
  58. <form action="{{ url_for('register') }}" method="post">
  59.  
  60. <div class="form-group">
  61. <input class="form-control" name="name" placeholder="First Name">
  62. </div>
  63.  
  64. <div class="form-group">
  65. <input class="form-control" name="surname" placeholder="Second Name">
  66. </div>
  67.  
  68. <div class="form-group">
  69. <input class="form-control" name="nickname" placeholder="Nickname">
  70. </div>
  71.  
  72. <div class="form-group">
  73. <input type="password" class="form-control" name="password" placeholder="Password">
  74. </div>
  75.  
  76. <div class="formgroup">
  77. <button class="btn btn-primary">Create account!</button>
  78. </div>
  79.  
  80. </form>
  81.  
  82. {% endblock %}
  83.  
  84. CREATE TABLE "users" (
  85. id SERIAL PRIMARY KEY,
  86. name VARCHAR NOT NULL,
  87. surrname VARCHAR NOT NULL,
  88. nickname VARCHAR NOT NULL,
  89. password VARCHAR NOT NULL
  90. )
Add Comment
Please, Sign In to add comment