树莓派论坛

 找回密码
 立即注册
搜索
查看: 4903|回复: 0

在树莓派上部署基于Django的服务器(三)

[复制链接]

3

主题

4

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2016-6-14 06:54:41 | 显示全部楼层 |阅读模式
本帖最后由 peerincle 于 2016-6-14 07:04 编辑

8.       写一个简单的网页
a.       在hibro/showhibro文件夹中,新建一个文件:urls.py,输入如下代码:
image028.png
我用的是nano,保存的话,按ctrl+o,退出时ctrl+x
b.       新建一个目录:templates,进去后再建一个目录:showhibro
image030.png
c.       进入hibro/showhibro/templates/showhibro,建立一个base.html文件,输入如下代码:
image032.png

这里解释一下,在{% block content %} {% endblock content %} 之间的代码,可以由不同的文件填充。这就是django template的精髓。下面就介绍下如何做到这点。
d.       再建一个showhibro.html文件,写入下面的代码:
image034.png

注意在extends后面要添加文件在templates中的文件夹的目录名。在tips中会解释为什么这样做。在这个叫showhibro.html的文件中,继承了base.html中的block,并显示文字。如果要运行这个静态网站,还需要如下操作
                1: 编辑hibro/showhibro目录下的views.py,如下:
image036.png

                2 hibro/hibro目录下的urls.py,添加我们自己的app地址映射,如下:
image038.png

                3: 修改hibro/hibro目录下的settings.py,将我们自己的app添加到INSTALLED_APPS中,代码如下:
image040.png

                4: 运行服务器,键入地址:192.168.1.77:5555/showhibro/index/,在浏览器上可以看到:
image041.png

e.       动态显示网页。
                                                               i.      修改showhibro.html,如下:
image043.png

                                这里{{ }}中的内容就是template, 是我们要在views.py中写代码然后显示的内容。
                                                             ii.      修改views.py,如下:
image045.png

                                这里将word作为一个变量,传到django的html解析函数里,后台不必考虑太多,word有两个dictionary,key分别是SHOWDJANGO和SHOWHIBRO,value分别是后面那串字符。
                                                           iii.      运行服务器,在浏览器里输入上面的地址,如果看到如下界面,就代表成功!
image047.png

9.       Tips
a.       版本控制:
                                                               i.      这个是改变我开发体验的一个重要习惯,做好版本控制,对项目的进展和预期会有很大的帮助。
                                                             ii.      如果电脑或者服务器坏了,不至于代码全丢
                                                           iii.      坚持每天做点,这个能让你有成就感…
                                                           iv.      推荐github,如果有技术上的问题,我在这里也可以做一些回答
b.       Virtualenv虚拟机:
                                                               i.      对于有过n次重装系统经验的我来说,这个真的是挺必要的…
                                                             ii.      减少对系统本身软件依赖的影响。
c.       Django 的 url映射,这个挺重要的,自己悟一下吧,讲起来实在麻烦…
d.       Django的template:
                                                               i.      这个真的很好用,Django会把所有app的templates文件夹下的文件全部集中到一起,所以,最好是每个app的templates文件夹里,再新建一个目录,像我做的一样。
                                                             ii.      Template的parameter,这个可以是json,可以是dict,非常灵活。
                                                           iii.      同样,django下的statics文件(包括js,css)也会放在一起,所以,有必要的话也是每个app建立一个新的目录。
                                                           iv.      剩下的,一边做一边学吧…
e.       开发中遇到困难,该怎么办:
                                                               i.      可以直接问我…我将会一直维护这个帖子…
                                                             ii.      国内的社区没怎么看过,不知道提问回答的质量如何。英语好会翻墙的,用google查下。我是两个月前从0开始学的,只利用业余时间,看Youtube和文档,边开发边学习,也是积累了不少经验
                                                           iii.      准备一个小本子来记录遇到的问题和处理方法。这个很重要,卷福说过:“不要相信你的记忆!“,好记性真的不如烂笔头。



image025.png
image027.png
image028.png
image030.png
image032.png
image034.png
image036.png
image038.png
image040.png
image041.png
image043.png
image045.png
image047.png
image027.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部快速回复上一主题下一主题返回列表找客服关注微信

QQ|Archiver|手机版|小黑屋|树莓派论坛 ( 豫ICP备13020861号-6

GMT+8, 2021-1-22 02:55 , Processed in 0.082397 second(s), 26 queries .

Powered by Discuz! X3.2 Designed by BBs.ShuMeiPaiBa.Com

© 2015- Comsenz Inc. www.shumeipaiba.com

快速回复 返回顶部 返回列表