用这东西最终是建网站的, 或者是更一般意义的服务器服务器么, 就是如果用别的电脑 (客户机) 给它发请求, 它会返回一些东西如果给随便某个机器发信息, 它自然未必理你要想某机器回应你, 得满足这些条件
它不处在关机状态
它能收到你的信息, 你也能收到它的信息
它正在运行服务程序
它运行的程序知道怎么回应你的请求
第一点即开机, 第二点是联网 (但这里有点复杂), 第三点和第四点要求一个程序, 说白了就一 xxx.py, 要求能够接收到请求, 并且一般返回一个包含 html 格式的字符串(不一定必须有一个对应的 html 文件) 而向浏览器地址栏输入一条地址, 就是一种 (最普遍的) 请求
这里介绍的第一个 Django 功能, 就是只需给出地址和对应 html, 即可得到完整服务程序但是, 作为框架, 自然不会简单到只要写这俩, 而是让你在一个普通 (故而略微复杂) 的工程 (一套文件) 中, 把你需要的东西写在某些关键位置作为 demo(演示), 第一个例子是, 仅请求服务器位置, 返回 hello, 步骤如下:
1. 安装 Django pip install Django 并将其 bin 目录添加至环境变量
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 于地球)
来源: http://www.bubuko.com/infodetail-2516508.html