用这东西最终是建网站的,或者是更通常意义的服务器。服务器么,就是若是用别的电脑(“客户机”)给它发请求,它会返回一些东西——若是给随便某个机器发信息,它天然未必理你。要想某机器回应你,得知足这些条件——html
它不处在关机状态python
它能收到你的信息,你也能收到它的信息正则表达式
它正在运行服务程序django
它运行的程序知道怎么回应你的请求浏览器
第一点即开机,第二点是联网(但这里有点复杂),第三点和第四点要求一个程序,说白了就一 xxx.py,要求可以接收到请求,而且通常返回一个包含html格式的字符串(不必定必须有一个对应的html文件)。而向浏览器地址栏输入一条地址,就是一种(最广泛的)请求。服务器
这里介绍的第一个Django功能,就是只需给出地址和对应html,便可获得完整服务程序。可是,做为框架,天然不会简单到只要写这俩,而是让你在一个普通(故而略微复杂)的工程(一套文件)中,把你须要的东西写在某些关键位置。做为demo(演示),第一个例子是,仅请求服务器位置,返回 hello,步骤以下:
框架
1. 安装Django —— pip install Django 并将其bin目录添加至环境变量ide
2. 创建一个名为Hello的项目 —— 找一个地方打开命令行,django-admin.py startproject Hello (此命令建立一个文件夹,包含固定内容)函数
3. 在最里层打开urls.py(编辑模式),在最上方加入以下代码(多行注释不重要):网站
from django.http import HttpResponse def hello(request): return HttpResponse("<h1>Hello</h1>") # 收到请求时除了返回html,还能够作点别的,故把这些操做放进了函数
4. 把自带的这一行: (位于列表urlpatterns中,是一个元素)
path('admin/', admin.site.urls),
改为这个:
url(r'^$', hello), # ^$是对应空行的正则表达式,hello是触发时要调用的函数
【而后】再把这个:
from django.urls import path
改为这个:
from django.conf.urls import url
5. 保存好修改,启动服务程序 —— 在工程文件的第一层有个manage.py,可是为了提供多个功能,它被安排为不能直接打开。在此处打开命令行,python manage.py runserver 回车
6. 打开随便某个浏览器,输入“网址” 127.0.0.1 回车,若是看到Hello,那么说明起做用了……
第一篇完了。
(2018-3-5 于地球)