0

我正在通过https://docs.djangoproject.com/en/dev/intro/tutorial03/工作。在此讨论了调用视图并将 URL 连接到视图。这也适用于 django 应用程序或不包含视图的脚本吗?

假设如果我有一个名为“myapp”的应用程序和一个名为“myscript”的脚本,我假设我会做类似的事情

我的应用程序/urls.py

from django.conf.urls import patterns, url
from myapp import myscript

urlpatterns = patterns('',
    url(r'^$', ???myscript???, name='myapp')
)

这是否符合最佳实践,或者如果不符合,我应该如何从 django 项目中调用脚本

4

2 回答 2

5

Django 视图没有什么特别之处:它只是一个接受请求并返回响应的函数(或其他可调用函数)。函数的位置、调用的内容、调用的模块、是否在 Django 应用程序中或任何其他地方都没有限制。

也就是说,如果您的“脚本”是一个不执行上述任何操作的函数,您可能希望有一个单独的视图来执行此操作,并调用您的单独函数。同样,您可以简单地将其导入您的视图文件中,然后直接在视图中调用它。

于 2013-11-11T19:03:05.873 回答
2

Django 需要一个函数来处理特定的 url 并具有一些约束,例如:

  • 传递的第一个参数是HttpRequest对象
  • 该函数必须返回适当的HttpResponse对象。

views.py函数驻留在或任何其他 python 文件中的位置都没有关系。

于 2013-11-11T18:39:21.450 回答