Django 初识

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Django 初识,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Django  初识

 

一、前言

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

 

二、初步认识

如下图是一个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 路径,返回的结果是:

Django 初识

 

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

Django 初识

 

2.处理函数到界面

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

Django 初识

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

 

四、创建简单项目

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

Django 初识

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

 

1、创建工程:

django-admin startproject helloworld

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

 Django 初识

 

 2、创建应用:

python manage.py startapp blog

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

Django 初识

 

3、配置映射关系

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

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

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

Django 初识

 

 4、完成处理函数

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

Django 初识

 

 5、运行服务

python manage.py runserver 0.0.0.0:8000

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

Django 初识

 

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

Django 初识

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

 

6、浏览器访问

Django 初识

五 总结:

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

Django学习笔记

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/194320.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!