反向教学系列之——Django入门(一)【不需知道web框架】-创新互联-成都快上网建站

反向教学系列之——Django入门(一)【不需知道web框架】-创新互联

用这东西最终是建网站的,或者是更一般意义的服务器。服务器么,就是如果用别的电脑(“客户机”)给它发请求,它会返回一些东西——如果给随便某个机器发信息,它自然未必理你。要想某机器回应你,得满足这些条件——

专注于为中小企业提供网站建设、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业汕尾免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
  • 它不处在关机状态

  • 它能收到你的信息,你也能收到它的信息

  • 它正在运行服务程序

  • 它运行的程序知道怎么回应你的请求


第一点即开机,第二点是联网(但这里有点复杂),第三点和第四点要求一个程序,说白了就一 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("

Hello

")    # 收到请求时除了返回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 于地球)

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:反向教学系列之——Django入门(一)【不需知道web框架】-创新互联
当前网址:http://kswjz.com/article/eoedc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流