Django的创建
1.1 Django的介绍
在学习Django之前,我们需要拥有Python基础和HTML前端相关知识,Django是Python的一个web开发框架,什么是web开发?
通俗的来说就是网站开发,而一般我们的网站开发分为:
1.前端,HTML开发
2.后端,Python数据库和业务逻辑开发
3.运维,网站服务器和域名备份开发及优化
我们需要掌握的主要是前面两部分,第三部分只需涉猎一二。接下来我们需要知道什么是框架,举一个栗子:
小明想开发一个网站,然后他辛辛苦苦的将网站的代码写完,然后觉得效果不错,小红看见了,也想要开发一个网站,她发现小明的很多代码可以重复使用,然后就复用了小明的代码,韩梅梅也有了同样的想法,发现他们两位的代码有很多可以复用,于是也拿来复用,并将代码进行了封装,有利于下一次的调用。就这样延续了几次,到了王麻子这里,他吃惊的发现,前面几位发明了一个框架,他直接将调用就可以了。
Django的历史:
Django 是从真实世界的应用中成长起来的,它是由 堪萨斯州(Kansas) Lawrence 城中的一个 网络开发小组编写的。 它诞生于 2003 年秋天,那时 Lawrence Journal-World 报纸的 程序员 Adrian Holovaty 和 Simon Willison 开始用 Python 来编写程序。
当时他们的 World Online 小组制作并维护当地的几个新闻站点, 并在以新闻界特有的快节奏开发环境中逐渐发展。 这些站点包括有 LJWorld.com、Lawrence.com 和 KUsports.com, 记者(或管理层) 要求增加的特征或整个程序都能在计划时间内快速的被建立,这些时间通常只有几天 或几个小时。 因此,Adrian 和 Simon 开发了一种节省时间的网络程序开发框架, 这是在截止时间前能完成程序的唯一途径。
1.2 Django的安装
Django作为Python最火的web框架之一,所以我们可以用最简单的方法进行安装。
指定版本安装:pip install django==1.8.2
,当然你也可以安装更高的版本,这里我们选择最稳定的版本进行学习。
或许你在别处看到要安装Apache、Nginx、Mysql,现在的我们有django就可以了,轻装上阵,奋勇向前。
1.3 开始Django项目-it’s worked
我们创建django项目首先需要确定我们的django-admin是不是在环境变量里面,如果不在,请将你的python的scripts目录添加到path环境变量当中,然后再开始
环境变量配置:
- 找到django-admin.exe的目录,也是python目录下的scripts目录
(scripts当中存放的是当前python所有模块的可执行文件,其实我们在安装完python之后就应该把这个目录添加到环境变量里面)
3.
5.
然后,我们打开命令行,切入到我们的项目路径下,执行我们创建项目的命令
Django-admin startproject OurBlog (OurBlog是我们的举例项目)
切入命令行:
键盘shift+鼠标右键
在这里必须强调,我们的项目路径下面不要有中文的路径
那么这样,一个最简单的django项目已经创建了,我们首先认识一下django项目的目录吧,用pycharm打开刚刚创建的项目。
我们启动项目来看看,或许你在之后的学习过程当中会遇到一个很好用的python 编辑器,pycharm,但是今天我们用命令来启动项目。
启动项目的命令
1、我们需要切换到项目目录下面
python manage.py runserver
这样我们就把我们的项目启动起来了
但是这个时候要注意这样的一段话
这里告诉我们我们的服务启动了,但是服务器只监听我们本地ip的8000端口,这个很显然不符合我们的需求,假如我们办公室的同事一起协作呢?我们现在启用命令采用的是django默认的参数,其实我们自己也是可以定义的:
python manage.py runserver 0.0.0.0:8000
这样我们同一局域网的小伙伴就可以互相访问了,当然端口也是可以变得
1.4 用Django向世界打招呼
首先我们创建一个叫做views的脚本作为我们的视图文件,然后在里面编写我们的视图函数
创建views
视图函数的编写
定义好视图函数,那么让我们来告诉浏览器,这么来请求到我们的视图,定义url匹配规则
然后启动项目测试一下
但是你会发现直接访问域名时,刚刚那个漂亮的页面不存在了,我们需要在后面拼接上我们的url匹配规则
看,效果出来了,大家看一个完美的页面,那么我们现在来研究一下到底发生了什么事儿
首先我们请求浏览器,告诉服务器我们要访问say_hello,django会将say_hello自动和我们url的第一个参数进行正则匹配(在这里就要求你有一个好的python基础了,如果正则学习的一般你就有苦头吃了),如果匹配成功,则停止匹配,调用匹配正则后面对应的函数。
到目前为止,我们成功的用django向世界打了一个招呼,hello world