GAE folder structure / autoload

2010-12-19 07:15:46 +08:00
 kayue
请问一下 GAE 能够做到 php zend framework 那样的 class autoload 和 folder structure 吗?

例如:

views/
views/index.html
views/register.html
views/login.html
views/profile.html
modules/
modules/user.py
controllers/
controllers/index.py
controllers/register.py
controllers/login.py
controllers/profile.py
4301 次点击
所在节点    Google App Engine
5 条回复
darasion
2010-12-19 09:08:06 +08:00
python 的 django 框架好像就有你说的 “ folder structure ” ,因为我看 jaiku 的源码里边就是这么写的。GAE 可以使用 django 。

至于 class autoload ,不用那么强求吧?python 好像没这么写的。不过可以用星号来导入一个模块的所有类和方法什么的,例如:

import path.to.module.*
darasion
2010-12-19 09:09:18 +08:00
啊,错了 ,是这样:

from path.to.module import *
keakon
2010-12-19 09:24:58 +08:00
不知道你问的具体是什么意思。

class autoload是说修改了文件后,会自动重新加载吗?答案是不一定。改自己的源代码会自动加载,改SDK不一定会。此外云端是没法改源码的。

folder structure是指源代码可以按文件夹分类么?你按照Python的要求写成包结构就行了,也就是必须包含__init__.py,哪怕是空文件也行。至于views,如果里面没有Python文件,可以不使用包。
kayue
2010-12-19 09:40:13 +08:00
autoload 是指自动 import 所需的 classes
在 php 下可以利用 magic method 自动 call include($path_to_file)
darasion
2010-12-19 09:53:42 +08:00
@kayue 试过 php 的autoload,但 python 不这么写,并且python类的用法跟 php 类的用法差别其实挺大的,仔细体会体会吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/6036

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX