2016-01-05 3 views
0

Прежде чем задать вопрос, я хочу упомянуть, что я знаю, что я могу использовать django вместо этого, но я должен использовать falcon и ничего другого.данные, передающие приложение в falcon python

я просто ищу подход

позволяет сделать очень простой сценарий, так что я могу понять, как потоки данных между различными частями приложения.

У меня есть простая страница входа в систему с помощью HTML:

<!DOCTYPE html> 
<html> 
<body> 

<form action="***what-do-i-put-here***"> 
    <fieldset> 
    <legend>Personal information:</legend> 
    First name:<br> 
    <input type="text" name="firstname" value="Mickey"> 
    <br> 
    Last name:<br> 
    <input type="text" name="lastname" value="Mouse"> 
    <br><br> 
    <input type="submit" value="Submit"> 
    </fieldset> 
</form> 

</body> 
</html> 

я запустить его с помощью SimpleHTTPServer подарок по умолчанию в питона.

теперь я создать очень простое приложение соколов только с одним респондентом «on_post()», который только ответы обратно с данными, которые он полученными от формы,

я использую uWsgi на LocalServer для размещения моих соколов приложения , как сделать, чтобы эти два разных фрагмента кода взаимодействовали друг с другом, я имею в виду в html-форме, что мы делаем в случае Php, мы определяем имя php-файла в теге «actions». Как мы это делаем в сокол.

очень простой и небольшой рабочий пример высоко ценится

ответ

2

Вот рабочий пример!

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Title</title> 
</head> 
<body> 
    <form action="http://127.0.0.1:8000" method="post"> 
     <input type="text" name="name"> 
     <button type="submit" name="btn">Submit</button> 
    </form> 
</body> 
</html> 

код Фалькон:

import falcon 
from wsgiref import simple_server 

class Resource(object): 
    def on_post(self, req, resp): 
     resp.status = falcon.HTTP_200 
     resp.body = req.params['name'] 

app = api = falcon.API() 
app.req_options.auto_parse_form_urlencoded = True 
api.add_route('/', Resource()) 

if __name__ == '__main__': 
    http = simple_server.make_server('127.0.0.1', 8000, app) 
    http.serve_forever() 
Смежные вопросы