首页 > 解决方案 > django格式的url导入

问题描述

我正在向 urls.py 文件导入一些视图,这就是我所拥有的

from views.home import HomeView
from views.list_player import PlayerList
from views.list_game import GameList
from views.create_player import PlayerCreate
from views.create_game import GameCreate
from views.detail_player import PlayerDetail
from views.detail_game import GameDetail
from views.update_player import PlayerUpdate
from views.update_game import GameUpdate
from views.delete_player import PlayerDelete
from views.delete_game import GameDelete

但是,有没有办法像这样导入它们?

from .views import(
    Home,
    GameList,
    PlayerList,
    PlayerDetail,
    GameDetail,
    PlayerCreate,
    GameCreate,
    PlayerUpdate,
    PlayerDelete,
    GameUpdate,
    GameDelete
    )

看起来更干净。

标签: pythondjango

解决方案


这些语句在功能上是等效的。

http://legacy.python.org/dev/peps/pep-0328/中,对于 Tkinter,括号的使用被批准用于以 python 的方式包含长的导入列表:

from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text,
LEFT, DISABLED, NORMAL, RIDGE, END)

似乎为第二条语句添加了括号,因为导入列表太长了。

但是,您会看到从包的不同文件夹导入了不同的包。所以我猜由于像home,这样的中间文件夹list_playerlist_game您将无法直接导入。所以我能看到的最好的方法是这样做:

from .views import (
home,
list_player,
list_game,
create_player,
create_game,
...
)

:D


推荐阅读