django

django是一个MTV的web框架,只要用python就推荐用django,这也就是中小型企业使用比较多的,因为它内部封装了很多的功能,用起来比较方便,所以拿django举例子 

创建完之后会看到你想看到的页面

上面是一个半完整的项目,首先不要管其他的,现在是想要启动一个django服务,怎么做?现在是默认的没有app的情况下去操作

首先在你项目里面新建一个views.py的文件

接下来开始打开你的urls.py文件,在里面写上一条路由

from django.conf.urls import url
from django.contrib import admin
from . import views # 引入视图模块

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^server/', views.server), # 新建路由,关联到视图下的函数
]

接下来在views.py文件里写上

#!/usr/bin/env python
# -*- coding: utf-8 -*- 
__Author__ = 'Chen Chen'

from django.shortcuts import HttpResponse # 引入模块或者函数

def server(request): # 新建函数
    return HttpResponse("this is server") # 直接返回内容

接下来启动,然后输入本地的url(http://127.0.0.1:8000/server/),会看到

这只是一个简单的小服务,如果你想要返回一个html文件怎么做?

上面图片中有一个叫做“templates”的目录,它就是用来存放你前端文件的,比如你有一个html文件,你可以这样

按照上面的方式(html可以自己新建)操作完之后,接下来修改视图函数(views)内容,修改为如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*- 
__Author__ = 'Chen Chen'

from django.shortcuts import HttpResponse,render # 新加render

def server(request):
    # return HttpResponse("this is server")
    return render(request, "server.html") # 改成这种格式

"""
HttpResponse:仅仅返回一个字符串
render:返回一个html文件,后面跟参数,这个参数是你函数的形参
"""

上面操作完之后,其他的不用动,直接重启服务,就会看到

 

这样,就算简单的起了一个django服务,仅仅是一个简单的服务,首先说一下知识点:

首先上面的模式是fbv模式,因为它是直接通过函数去操作的,如果多个函数关联的话,这就是面向过程(函数式编程)编程

其次上面涉及到django的流程:请求到来--经过中间件--经过urls--经过views--操作

最后上面两种方式都可以用,也都常用,无所谓哪种好

 

posted on 2018-06-14 22:10  ArkhamKnight  阅读(89)  评论(0)    收藏  举报

导航