Advertisement
DoctorRaccoon

Advert

Mar 26th, 2021
638
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.24 KB | None | 0 0
  1. from flask import Flask, url_for, request
  2.  
  3. app = Flask(__name__)
  4.  
  5.  
  6. @app.route('/')
  7. def start_screen():
  8.     return "Миссия Колонизация Марса"
  9.  
  10.  
  11. @app.route('/index')
  12. def index():
  13.     return "И на Марсе будут яблони цвести!"
  14.  
  15.  
  16. @app.route('/promotion')
  17. def promo():
  18.     promotion = ["Человечество вырастает из детства.",
  19.                  "Человечеству мала одна планета.",
  20.                  "Мы сделаем обитаемыми безжизненные пока планеты.",
  21.                  "И начнем с Марса!", "Присоединяйся!"]
  22.     return "</br>".join(promotion)
  23.  
  24.  
  25. @app.route('/image_mars')
  26. def img():
  27.     return f"""<!doctype html>
  28.                <html lang="en">
  29.                  <head>
  30.                    <meta charset="utf-8">
  31.                    <title>Привет, Марс!</title>
  32.                  </head>
  33.                  <body>
  34.                    <h1>Жди нас, Марс!</h1>
  35.                    <img src="{url_for('static', filename='img/MARS.png')}"
  36.                        alt="здесь должна была быть картинка, но не нашлась">
  37.                    <h2>Вот она какая, красная планета.</h2>
  38.                  </body>
  39.                </html>"""
  40.  
  41.  
  42. @app.route('/promotion_image')
  43. def promo_img():
  44.     return f"""<!doctype html>
  45.                <html lang="en">
  46.                  <head>
  47.                    <meta charset="utf-8">
  48.                    <link rel="stylesheet"
  49.                    href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css"
  50.                    integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1"
  51.                    crossorigin="anonymous">
  52.                    <link rel="stylesheet" type="text/css"
  53.                    href="{url_for('static', filename='css/style.css')}" />
  54.                    <title>Колонизация</title>
  55.                  </head>
  56.                  <body>
  57.                    <h1>Жди нас, Марс!</h1>
  58.                        <img src="{url_for('static', filename='img/MARS.png')}"
  59.                            alt="здесь должна была быть картинка, но не нашлась">
  60.                        <div class="alert alert-primary" role="alert">
  61.                            Человечество вырастает из детства.
  62.                        </div>
  63.                        <div class="alert alert-warning" role="alert">
  64.                            Человечеству мала одна планета.
  65.                        </div>
  66.                        <div class="alert alert-info" role="alert">
  67.                            Мы сделаем обитаемыми безжизненные пока планеты.
  68.                        </div>
  69.                        <div class="alert alert-dark" role="alert">
  70.                            И начнем с Марса!
  71.                        </div>
  72.                        <div class="alert alert-danger" role="alert">
  73.                            Присоединяйся!
  74.                        </div>
  75.                  </body>
  76.                </html>"""
  77.  
  78.  
  79. @app.route('/astronaut_selection', methods=['POST', 'GET'])
  80. def form_sample():
  81.     if request.method == 'GET':
  82.         return f'''<!doctype html>
  83.                        <html lang="en">
  84.                          <head>
  85.                            <meta charset="utf-8">
  86.                            <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  87.                            <link rel="stylesheet"
  88.                            href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css"
  89.                            integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1"
  90.                            crossorigin="anonymous">
  91.                            <link rel="stylesheet" type="text/css" href="{url_for('static', filename='css/style.css')}" />
  92.                            <title>Пример формы</title>
  93.                          </head>
  94.                          <body>
  95.                            <h1>Форма для регистрации в суперсекретной системе</h1>
  96.                            <div>
  97.                                <form class="login_form" method="post">
  98.                                    <input type="email" class="form-control" id="email" aria-describedby="emailHelp" placeholder="Введите адрес почты" name="email">
  99.                                    <input type="password" class="form-control" id="password" placeholder="Введите пароль" name="password">
  100.                                    <div class="form-group">
  101.                                        <label for="classSelect">В каком вы классе</label>
  102.                                        <select class="form-control" id="classSelect" name="class">
  103.                                          <option>7</option>
  104.                                          <option>8</option>
  105.                                          <option>9</option>
  106.                                          <option>10</option>
  107.                                          <option>11</option>
  108.                                        </select>
  109.                                     </div>
  110.                                    <div class="form-group">
  111.                                        <label for="about">Немного о себе</label>
  112.                                        <textarea class="form-control" id="about" rows="3" name="about"></textarea>
  113.                                    </div>
  114.                                    <div class="form-group">
  115.                                        <label for="photo">Приложите фотографию</label>
  116.                                        <input type="file" class="form-control-file" id="photo" name="file">
  117.                                    </div>
  118.                                    <div class="form-group">
  119.                                        <label for="form-check">Укажите пол</label>
  120.                                        <div class="form-check">
  121.                                          <input class="form-check-input" type="radio" name="sex" id="male" value="male" checked>
  122.                                          <label class="form-check-label" for="male">
  123.                                            Мужской
  124.                                          </label>
  125.                                        </div>
  126.                                        <div class="form-check">
  127.                                          <input class="form-check-input" type="radio" name="sex" id="female" value="female">
  128.                                          <label class="form-check-label" for="female">
  129.                                            Женский
  130.                                          </label>
  131.                                        </div>
  132.                                    </div>
  133.                                    <div class="form-group form-check">
  134.                                        <input type="checkbox" class="form-check-input" id="acceptRules" name="accept">
  135.                                        <label class="form-check-label" for="acceptRules">Готов быть добровольцем</label>
  136.                                    </div>
  137.                                    <button type="submit" class="btn btn-primary">Записаться</button>
  138.                                </form>
  139.                            </div>
  140.                          </body>
  141.                        </html>'''
  142.     elif request.method == 'POST':
  143.         print(request.form['email'])
  144.         print(request.form['password'])
  145.         print(request.form['class'])
  146.         print(request.form['file'])
  147.         print(request.form['about'])
  148.         print(request.form['accept'])
  149.         print(request.form['sex'])
  150.         return "Форма отправлена"
  151.  
  152.  
  153. if __name__ == '__main__':
  154.     app.run(port=8070, host='127.0.0.1')
  155.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement