我有一个网页,请求验证用户,检索和存储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
答案 0 :(得分:1)
您应创建另一个名为utils.py
或twit_data.py
的文件。
此文件可以位于authentication
或twitcount
应用中,因为它与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)
这有助于使代码更通用,也可以在应用程序的其他部分使用。