api请求应该在哪里写入MTV?

时间:2014-06-07 08:24:31

标签: django

我有一个网页,请求验证用户,检索和存储Twitter数据流并执行一些逻辑。

要在哪里编写验证代码以检索并存储在数据库中,是模型还是视图(因为涉及逻辑)?

到目前为止,我已经编写了用于身份验证和模型检索的代码,但哪个更好?

.
|-- authenticate
|   |-- admin.py
|   |-- initapp.json
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- models.py
|   |-- models.pyc
|   |-- tests.py
|   |-- views.py
|   `-- views.pyc
|-- makefile
|-- manage.py
|-- README
|-- README.md
|-- template
|   |-- register.html
|   `-- search.html
|-- twitcount
|   |-- admin.py
|   |-- admin.pyc
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- models.py
|   |-- models.pyc
|   |-- views.py
|   `-- views.pyc
`-- twitting
    |-- __init__.py
    |-- __init__.pyc
    |-- settings.py
    |-- settings.pyc
    |-- urls.py
    |-- urls.pyc
    |-- wsgi.py
    `-- wsgi.pyc

1 个答案:

答案 0 :(得分:1)

您应创建另一个名为utils.pytwit_data.py的文件

此文件可以位于authenticationtwitcount 应用中,因为它与Twitter和身份验证相关。

然而,您可以将代码分解为多个功能,例如,身份验证代码应保留在authentication应用程序中,并且可以将提取的Twitter数据代码移动到twitcount/utils.py中的函数。例如

# twitcount/utils.py
def fetch_twitter_data(user):
   ...... logics.......

-

# authentication/views
from twitcount.utils import fetch_twitter_data

new_user = User.objects.get()
fetch_twitter_data(new_user)

这有助于使代码更通用,也可以在应用程序的其他部分使用。