Python: 如何用django调用一个函数?
Python: How to call a function with django?
我是 Django 的新手,对 Django 完全陌生,现在已经被这个问题困扰了一段时间,出于某种原因,他们实际上并没有在我能找到的任何教程中明确地教授它。
所以我想要的是创建一个简单的按钮我 Django 调用一个简单的 python 函数打印“你好”到终端?我不想改变视图或任何东西,只是为了调用函数
编辑:
这是我目前所拥有的,左侧是我的 view.py,右侧是 html 文件
这是您要查找的内容:
<form action="#" method="get">
<button type="submit" class="btn btn-primary" value="" name="mybtn">Download</button>
</form>
def index(request):
print('***Loaded***')
if (request.GET.get('mybtn')):
print('**Just Clicked on BTN')
在 Django 中工作流程不同,它遵循模型视图模板 (MVT),因此您必须在 view.py 中定义一个函数,其中您将提到您的 HTML 模板 file_name ,然后您必须使用 urls.py 文件将该函数与您的网络应用程序的 URL 绑定,因此当特定的 URL 命中时,它会调用视图函数处理您的逻辑和 return 数据在你的 HTML 文件中。
view.py
def welcome(request):
# here 'welcome.html' is your template it should be in templates directory
return render(request,'welcome.html')
urls.py
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('home', views.welcome, name = 'welcome'),
]
我建议你阅读它的官方文档,或者你可以通过这个django crash course。
我是 Django 的新手,对 Django 完全陌生,现在已经被这个问题困扰了一段时间,出于某种原因,他们实际上并没有在我能找到的任何教程中明确地教授它。
所以我想要的是创建一个简单的按钮我 Django 调用一个简单的 python 函数打印“你好”到终端?我不想改变视图或任何东西,只是为了调用函数
编辑:
这是我目前所拥有的,左侧是我的 view.py,右侧是 html 文件
这是您要查找的内容:
<form action="#" method="get">
<button type="submit" class="btn btn-primary" value="" name="mybtn">Download</button>
</form>
def index(request):
print('***Loaded***')
if (request.GET.get('mybtn')):
print('**Just Clicked on BTN')
在 Django 中工作流程不同,它遵循模型视图模板 (MVT),因此您必须在 view.py 中定义一个函数,其中您将提到您的 HTML 模板 file_name ,然后您必须使用 urls.py 文件将该函数与您的网络应用程序的 URL 绑定,因此当特定的 URL 命中时,它会调用视图函数处理您的逻辑和 return 数据在你的 HTML 文件中。
view.py
def welcome(request):
# here 'welcome.html' is your template it should be in templates directory
return render(request,'welcome.html')
urls.py
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('home', views.welcome, name = 'welcome'),
]
我建议你阅读它的官方文档,或者你可以通过这个django crash course。