python - 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
)
看起来更干净。
解决方案
这些语句在功能上是等效的。
从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_player
,list_game
您将无法直接导入。所以我能看到的最好的方法是这样做:
from .views import (
home,
list_player,
list_game,
create_player,
create_game,
...
)
:D
推荐阅读
- macos - 如何在 mac 上创建 .key 和 .p12 文件?
- c# - 使用 powershell 将数据插入“始终加密”的 Azure SQL DB 表
- javascript - 使用表单字段值作为隐藏字段中的 URL 参数
- angular - 无法将文档添加到 Firebase
- node.js - 从网站的 sitemap.xml 获取指向特定 .xml 的链接
- javascript - Jint:在 Javascript 函数中使用 CLR 对象的属性
- powerbi - 如何调用 Power BI 活动日志 API
- c++ - 为什么这个初始化本身不会产生编译器警告?
- python-3.x - Tkinter 一次只能使用 1 个按钮?
- docker - 在 Docker 中运行的 Keras 非常慢并且崩溃 - ValueError: Feature my_feature is not in features dictionary