django控制器

  • 通过上文我们已经搭建好初级的django环境并成功显示出django欢迎页面,下面我们来编写MVC(django一直在声明他的MTV中的V)中的Controller

    • django中是没有控制器这个概念的但是我们可以将视图看作控制器,毕竟他们发挥着同样的作用
  • 首先我们需要先在根目录下创建一个子模块,创建子模块有两种方法

    1. $python manage.py startapp index
      这种方式系统会自动创建好一个名为index的模块,我们进入index模块中会发现这个模块中有admin apps init models tests views migrations 等文件,将在下面的文档中一一介绍

    2. $mkdir index
      $touch init.py
      这时候我们也同样创建了一个index模块

    • 以后如何创建凭自己爱好哈... ...
  • 我们创建了模块是没有用的,项目同样不能识别这个模块的存在,我们下一步需要在settings.py中配置

  INSTALLED_APPS=[
        ......
        'index',
    ]

基本的模块添加配置完成

  • 返回我们创建的index模块中
  $touch views.py  #创建视图文件
  • 编写如下代码
    from django.http import HttpResponse
    def index(req):
        return HttpResponse('hello django!!!')
    保存返回

很简单吧,你的第一个视图就这样完成了...

  • 剩下的就是把视图文件通过路由导出路径
    进入根模块test1,打开urls.py进行编辑
from index.views import index
urlpatterns = [
    url(r'^$',index),
]
保存返回

ok!我们的第一个控制器制作完成~

  • 返回根目录,运行项目:
  python manage.py runserver 0.0.0.0:8001

我们看到这时的页面已经不是当时的欢迎页面,而是‘hello django!!!’

恭喜你,成功了!

你可能感兴趣的:(django控制器)