首页投稿(暂停使用,暂停投稿)程序员

用Django框架搭载web(基础)

2016-05-29  本文已影响1328人  掷骰子的求
编译环境:python v3.5.0, mac osx 10.11.4

<big>python爬虫基础知识: Python爬虫学习-基础爬取</big>
<big>python爬虫进阶知识: Python爬虫学习-爬取大规模数据</big>
<big>python爬虫信息处理: Python爬虫学习-大数据统计分析(基础)</big>

了解Django web框架

利用Django web搭建简单的静态页面

  1. 我们首先通过上述创建流程创建一个叫Django_learning的项目,再在该项目下创建django_web的站点。
  2. 我们将下载下来的html文件放入django_web站点的template中,将css、img等与样式相关的文件打包放入static文件夹中。
  3. 首先,我们要在views层编译页面调配函数。

    此函数可以根据request(请求)通过render渲染函数将我们编译好的html文件(index.html)返回给浏览器,即用户浏览时的页面。

  4. 之后我们要在url文件中给我们新建的html文件分配地址。

    通过引入views中的pure_index(我们上述编辑的返回函数),url给此函数分配了一个以index/结尾的地址。即:当我们输入xxxindex/时,浏览器会通过pure_index函数获得页面。

  5. 配置css样式文件地址。我们若直接运行站点会出现如下页面:

    我们发现上述页面的css样式文件没有导入,因此我们首先要在setting.py文件中表明static样式文件的地址。


    之后我们要在html文件中声明我们导入的static:
    并改变其中引入图片的地址:

    通过上述操作,我们就可以获得正常加载的web页面了。

  6. 使用render函数,往html文件中填充内容。



    我们可以通过编辑context的内容,向html中传入信息。如:

    web原始界面: 编辑pure_index函数,填入传入的信息(传入变量的名称为item_info,变量值为this is an example): 编辑对应的html内容,由{{}}括起来的为变量名称:

    经过上述修改后,我们可以呈现我们想要的信息:


利用Django web搭建简单的动态页面(具有分页功能)

  1. 在setting.py文件中利用**第三方库mongoengine **连接我们所需的数据库(即:之前爬取的数据)
  2. 构建Django的model层,即编辑models.py文件。通过继承Document类,将数据库的底层操作转化为更加python化的操作。 通过上述代码可以通过ItemInfo.objects这种python访问属性的形式访问所有数据库中的信息。如:
  3. 将数据操作导入views.py,利用render函数填充到html文件中。

    同时我在可以在html中使用for循环来自动生成网页元素。


    效果页面:
  4. 增加分页功能,Django中的Paginator函数实现。Paginator的基本使用: request.GET与request.GET.get:首先运用request.GET方式,我们可以以?分割所请求的url。再通过get方式获取服务器端用Request.QueryString获取变量的值。
    最终效果:

All source code can be downloaded at GitHub: Jacobkam

上一篇 下一篇

猜你喜欢

热点阅读