Django基础知识

        因为毕设需要,赶鸭子上架,所以,必须用最短的时间搞定django,好了,说干就干。

       知识部分的介绍,我就略过,贴一个比较好的django介绍好了。http://djangobook.py3k.cn/2.0/chapter01/

一,下载django模型

pip2 install django(因为我共存了python2和python3)

配置django的路径,这样可以直接用django-admin来新建一个项目。

 二,新建一个django的项目,以zy_AL为项目名

ctrl+R --> cmd -->cd 到需要新建的路径下-->输入下面的命令

django-admin startproject zy_AL

然后到目录下,应该就有这个文件夹了,我们用pycharm打开zy_AL项目。

Django基础知识_第1张图片

最外层的是一个容器,也就是项目zy_AL,里面有一个manage.py, 用大白话来讲,就是程序通过命令行操作这个文件来运行web服务器,也就是可以看成我们普通的main函数。

内层的zy_AL可以看做是一个Python包,毕竟有__init__.py函数,里面的settings.py主要是用来设置各种参数,比如时区,包含的APP等。urls.py就是将浏览器的命令(那个链接被使用)跟其操作联系起来,此处的操作views.py中的操作。(此处的views需要重建。)但对于一个稍微大点的玩具项目,此处我们需要在一个项目中有多个App,也就是应用,不是仅仅有一个应用,所以此处的setting是对于整个项目的设置的管理,需要将新的app添加进来,其中urls也要链接不同的APP中的操作。这是后话。

三,初步的运行一个程序

通过命令行语言,我们来启用内置的web服务器。

    http://127.0.0.1:8000显示的画面。 

Django基础知识_第2张图片

结束服务器的服务

通过快捷键:ctrl+c来结束服务器的工作。

四,对于视图函数的高阶版本

对于一般的视图函数,就是直接写好的html的硬编码,然后不灵活也很丑,所以,对这个部分可以进行改进。

将Python代码中的视图函数和html的编写分隔开来。这样维护什么的更高效。应用到了django中的模板系统(Template System)来进行处理。

简单来说,通过template的对象Template来定义一个模板,然后利用Context来对模板进行渲染,其实就是赋值,然后通过render函数来传递渲染的参数给模板。

>>> from django.template import Context, Template
>>> t = Template('My name is {{ name }}.')
>>> c = Context({'name': 'Stephane'})
>>> t.render(c)
u'My name is Stephane.'

可以把视图函数看做是HTML语言的编写,也就是通过更加灵活的方式来实现网页的编码。为了实现数据与表现分离,我们将模板单独置于一个单独的文件中,并且将视图加载该文件来解决此问题。

其中,使用django.shortcuts import render_to_response来处理更加简洁方便。

 可以使用include方案来实现模板继承的问题,也就是可以实现高效的复用。

五,数据库驱动(模型)的介绍

一般的内容的网站都是存储在关系型数据库中,(在这个地方,自己还是有缺失,需要进行一下弥补)。对于视图和URLConf是负责一些主观逻辑,也就是作为响应结果来进行展现,那么到底展现写什么内容,主要还是数据呀,这个数据的存储部分,操作部分等就涉及到了模型,也就是涉及到了数据库的交互操作。

可以使用笨方法来进行处理。也是将数据库连接参数进行硬编码。但同样,代码重复利用高,并且修改数据库类型的时候,也很复杂。

MVC开发模式:把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller(MVC)模式。 在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。

 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),Django 也被称为 MTV 框架 。

也可以使用django自身支持的四种数据库来进行存储,对于SQLite而言,更加简单,不需要来进行处理。

六, 创建一个APP(应用)

 得到的框架为:

Django基础知识_第3张图片

 七,Djangoo站点管理

对于内容类的网站,管理界面是基础设施中非常重要的一部分,可以让用户添加,编辑和删除网站内容。Django中有自动管理界面,网站管理者可以用它立即工作。

Django中的自动管理界面,可以读取你模式中的元数据,然后提供给你一个强大的而且可以使用的界面,网站管理者可以用它立即工作。

其中,涉及到了django.contrib包。Django.contrib是一套强大的功能集,是django代码的组成部分,django框架就是由众多包含附加组件(add-on)的基本代码构成的。可以视作标准库。

就是可以方便你管理整个网站。

八,表单的创建和处理(对其理解不深入)

django对用户通过表单提交的数据进行访问,有效性检查和其他处理。

1)HttpRequest对象。

request对象中获取数据。可以获得urls的相关信息,用户的一些信息,还可以得到提交的数据信息(request.GET和request.POST的数据)

2)django的form类。

 

 

你可能感兴趣的:(传统机器学习分类算法的学习)