该typing模块的文件说,下面的两段代码是等效的.
from typing import NamedTuple
class Employee(NamedTuple):
name: str
id: int
Run Code Online (Sandbox Code Playgroud)
和
from collections import namedtuple
Employee = namedtuple('Employee', ['name', 'id'])
Run Code Online (Sandbox Code Playgroud)
它们是完全相同的,如果不是,两个实现之间有什么区别?
我正在研究Django框架,阅读文档,但没有找到关于如何在同一个项目中创建多个应用程序的参考,其中每个应用程序都有多个应用程序.例如,应用程序博客,应用程序用户,评论,帖子,...,实施和任务与应用程序客户端,用户,附件...我该怎么办?
localhost
localhost/blog/ (posts, user, comment, ...)
localhost/tasks/ (task, user, attachment, ...)
<my project>
-- manage.py
-- <project name>
-- -- blog
-- -- -- posts
-- -- -- -- views.py
-- -- -- -- urls.py
-- -- -- -- models.py
...
-- -- tasks
-- -- -- attachments
-- -- -- -- views.py
-- -- -- -- urls.py
-- -- -- -- models.py
...
Run Code Online (Sandbox Code Playgroud)