Django 初识

Django  初识

 

一、前言

Django是一款网站架构,能够快速的搭建一个网站。openstack的界面显示使用的就是Django的框架。所以,学习openstack多少要了解一些Django的内容,并且作为一个善于记录和分享知识的coder,有一个自己的博客网站也是很必要的。Django框架能够很完美的制作出属于你个人的博客。

 

二、初步认识

如下图是一个Django项目的基本框架和引用关系。

 

 一个创建好的Django项目包括三个文件,分别是

  1. 项目同名文件夹
  2. manager.py
  3. 应用文件夹

对应到上图中的project 、manager.py、app。上图中还有一些简单的调用关系,具体见下文。

 

三、工作原理

 结合上一张图,讲解一个简单的Django框架的工作原理。

1.从URL到处理函数

project文件夹中的url.py文件主要配置访问的URL到处理函数的映射关系。例如:访问http://172.171.5.200:8001/test 路径,返回的结果是:

 

其中URL对应的处理函数就是:

 

2.处理函数到界面

项目文件夹下面的view.py文件中定义了URL的处理函数,即url.py中URL指向的处理函数。:

 当有一个URL请求过来时,触发该test函数,函数返回一个字符串给浏览器。这样就完成了一次http请求。所有的网站设计都是基于这样一个简单但基础的框架去完成的。

 

四、创建简单项目

如以上分析,根据Django的工作原理,代码中实现如下所示:

图片出自  http://www.cnblogs.com/fnng/p/4373108.html

 

1、创建工程:

django-admin startproject helloworld

完成之后会出现一个项目总文件夹。在总文件夹下面有两个文件,分别是项目同名文件夹helloworld和manager.py。

 

 

 2、创建应用:

python manage.py startapp blog

创建完成后会在当前路径下出现一个blog文件夹。功能具体实现都在blog文件夹中。

 

3、配置映射关系

进入helloworld 中的url.py文件中,修改标记的部分。

  1. 从应用文件夹blog中引入views模块
  2. 将http://ip:8000/test路径绑定到views下的test函数上。

注意:本篇配置文件中的美元符号“$”,是vim配置,非配置项。使用vim做为python编辑器时方便查看tab和空格的配置。

 

 4、完成处理函数

  1. 从django.http中引入HttpResponse模块,方便返回html格式的字符串。
  2. 定义函数test,返回由模块Httpresponse处理过的字符串hello world。

 

 5、运行服务

python manage.py runserver 0.0.0.0:8000

 使用如上命令开启django服务,运行之后的输出如下

 

由于我是在没有界面的ubuntu1604系统中完成,不能通过该系统访问django服务。所以这里在python manage.py runserver 后面加上了0.0.0.0:8000 表示接受所有主机的访问。并且还有修改helloworld/setting.py文件中让配置上接受所有的主机访问。

 如果是django服务在本机开启,而本机也能够通过浏览器访问,那么直接使用python manage.py runserver。

 

6、浏览器访问

五 总结:

本篇只是最简单的Django学习笔记,为了方便没有使用过的童鞋快速走通整个流程,最大程度的简化了操作步骤,有些必配项也未处理。如果想要深入学习建议前往《Django 自强学堂》。


Django学习笔记

url.py中要引入view.py中的处理函数,用来映射url。from app import views

view.py中要引入model.py中的数据库建表模型,用来在处理URL请求时建立数据表。 from model import 表名 。

posted @ 2018-01-31 16:50  金色旭光  阅读(514)  评论(0编辑  收藏  举报