一、版本
基于2.5版本的源码。
二、技术架构
三、编译
Hue会将所有依赖都打在自己的build目录里。需要maven,依赖jdk1.6版本。
四、例子
4.1创建一个app
我们创建一个自己的空app,会自动生成目录结构:
4.2安装app
setup.py是distutils用于注册app的入口点。用于打包?app_reg.py管理注册app.使用如下命令进行注册:
Hue使用virtualenv隔离和管理python依赖包。
4.3调试运行
runserver_plus开启了Werkzeug debugger。方便调试。访问
http://localhost:8000 可以看到我们的新app:
4.4定制视图和模板
自动生成的模板calculator/src/calculator/templates/index.mako是这样的:
注意:这里用了mako模板,如果后缀为.html,hue会使用django的模板引擎去渲染。这里编码有问题,改成unicode,才能正常显示header和footer:
好了能正常显示,我们将修改模板,添加计算页面:
是这个样子了:
模板搞定了,我们接着要处理表单提交过来的数据
自动生成的calculator/src/calculator/views.py是这样的:
我们修改成这样:
五、调试Django
我们故意少输入一个,点击计算会出现错误:
可以使用调试控制台,和代码展示。这就是runserver_plus的方便之处了。
基于2.5版本的源码。
二、技术架构
![](https://i-blog.csdnimg.cn/blog_migrate/e7eb0434a9cfb57c8b7a95b4fd3898b6.png)
三、编译
Hue会将所有依赖都打在自己的build目录里。需要maven,依赖jdk1.6版本。
四、例子
4.1创建一个app
我们创建一个自己的空app,会自动生成目录结构:
4.2安装app
setup.py是distutils用于注册app的入口点。用于打包?app_reg.py管理注册app.使用如下命令进行注册:
Hue使用virtualenv隔离和管理python依赖包。
4.3调试运行
runserver_plus开启了Werkzeug debugger。方便调试。访问
http://localhost:8000 可以看到我们的新app:
![](https://i-blog.csdnimg.cn/blog_migrate/47516841907c0bd680aefe466b768f38.png)
4.4定制视图和模板
自动生成的模板calculator/src/calculator/templates/index.mako是这样的:
注意:这里用了mako模板,如果后缀为.html,hue会使用django的模板引擎去渲染。这里编码有问题,改成unicode,才能正常显示header和footer:
![](https://i-blog.csdnimg.cn/blog_migrate/64e9e0cec7825e230e9a36deaf19b374.png)
好了能正常显示,我们将修改模板,添加计算页面:
是这个样子了:
![](https://i-blog.csdnimg.cn/blog_migrate/f36e12d1c9a364fa12ef79a6fccf73f5.png)
模板搞定了,我们接着要处理表单提交过来的数据
自动生成的calculator/src/calculator/views.py是这样的:
我们修改成这样:
五、调试Django
我们故意少输入一个,点击计算会出现错误:
![](https://i-blog.csdnimg.cn/blog_migrate/b9745cb8a2923657bdb88af77c4cc898.png)
可以使用调试控制台,和代码展示。这就是runserver_plus的方便之处了。