我知道以前有人问过这个问题,但没有一个对我有用。我有这个代码,我希望它被执行时,一个按钮被点击,一条消息被传递
import time
from sinchsms import SinchSMS
number = '+yourmobilenumber'
message = 'I love SMS!'
client = SinchSMS(your_app_key, your_app_secret)
print("Sending '%s' to %s" % (message, number))
response = client.send_message(number, message)
message_id = response['messageId']
response = client.check_status(message_id)
while response['status'] != 'Successful':
print(response['status'])
time.sleep(1)
response = client.check_status(message_id)
print(response['status'])
基本上,我需要的是在模板“HTML文件”中添加一个输入,这个输入被传递到上面代码中的message变量,与数字相同。我可以用实例轻松地做到这一点,但是当从模板中的表单单击按钮时,如何执行下面的内容?你知道吗
我在Django还是个新手,还在找路
下面是tutorial,它解释了如何生成python文件,但是从shell而不是django应用程序执行它。你知道吗
我希望我清楚地描述了我的问题和任何帮助将不胜感激!你知道吗
您只需要一个带有消息字段的表单。在视图中,您希望显示该窗体,当用户按submit时,您希望执行脚本。你知道吗
以下是一些伪代码:
检查Django文档中有关URL、视图、窗体和消息的信息,然后逐步进行:
您可以创建一个从url获取查询参数的视图,并将其用于进一步的实现。然后您可以在html模板中创建一个链接/按钮,它可以将您重定向到该url。例如:
在网址.py地址:
在模板中:
在视图.py地址:
希望这有帮助:)
让我们从尘埃云开始。你知道吗
你问的主要是关于网页是如何工作的。您需要知道如何使用HTML传递参数。有很多方法可以做到。但django有一个模式。你知道吗
您需要一个url和一个视图来捕获任何请求。然后您需要在其中创建一个模板和一个表单。使用此表单,您可以创建一些请求以将数据发送到视图。你知道吗
要创建,您需要编辑网址.py在项目中添加url:
你知道吗网址.py你知道吗
有关URL的更多信息,请参阅文档的URL dispatcher页。你知道吗
然后在你的应用程序中创建你的视图,在我的示例中是我的应用程序。编辑我的应用程序/视图.py你知道吗
我的应用程序/视图.py你知道吗
这样您就得到了一个可以通过路径
/my_url
访问的工作视图。如果运行./manage.py runserver
,则可以从http://localhost:8000/my_url
访问视图。你知道吗要创建表单,需要创建模板。默认情况下,django在应用程序目录中搜索模板。在你的应用程序中创建一个模板目录,在我们的例子中是
my_app/templates
,并在里面创建一个HTML文件。例如my_app/templates/my_form.html
。但我建议在templates目录中再创建一个目录。my_app/templates/my_app/my_form.html
。这将防止模板冲突。您可以查看文档中的Templates页了解更多信息。你知道吗我的应用程序/模板/我的应用程序/我的_表单.html你知道吗
这是创建窗体的方法之一。但我不推荐。我会让它更漂亮。但首先让“让它工作”,编辑你的视图.py地址:
我的应用程序/视图.py你知道吗
到目前为止,这个答案的目的是“让它发挥作用”。让我们把它转换得干净漂亮。首先,我们要创建表单。窗体类似于模型,这有助于将窗体创建为对象。它还处理表单验证。表单通常保存在表单目录中。创建
my_app/forms.py
并编辑它:我的应用程序/表单.py你知道吗
将表格放入模板中:
我的应用程序/模板/我的应用程序/我的_表单.html你知道吗
创建窗体实例并将其传递给模板呈现:
我的应用程序/视图.py你知道吗
您可以使用基于类的vie来编写视图,但这不是必需的。希望对你有帮助。你知道吗
相关问题 更多 >
编程相关推荐