前言


Django作为目前最流行的WEB框架之一,其优势是帮我们封装了非常多的功能,为开发者提供便利,达到提高开发效率的目的,当然有优点就会有缺点,缺点就是由于封装的功能非常多,所以当对我们的站点有很高的访问量需求时候执行效率就会变低,这种情况Django就显的不是特别适合,Django更加适合开发一些后台管理,运维自动化平台这类的更加关注功能的程序。


Django工作模式


首先要明确的是Django是一个MTV模式WEB框架

  • Models      主要用于数据库操作如:建表,删表,插入,更新,检索...

  • Template    该目录存放所有的页面文件如 index.html,submit.html。

  • Views       用来处理所有的实现逻辑的代码实现。


Django工作流程


Django第一个实例具体实现步骤


在开始之前首先我们要有一个好用的IDE,如果你已经有在用的IDE也无妨,如果没有IDE的强烈推荐用Pytharm ,专门用来写Python和Django 非常方便,这里用Pycharm来做演示,命令行也会演示。

1.首先需要创建一个工程


  1.点击File --> New Project

  

  2.点击Django

  

  3.选择工程创建的位置,点击Create,这样就可以创建完成一个工程。

  

  4.创建完毕会看到左侧菜单,表示我们成功创建了一个Django工程

  

2.创建一个app


  1. 工程创建好了我们还需要创建一个app,也就是我们的一个应用。

点击Terminal 运行命令 python manage.py startapp app01 ,这里的app01是应用的名字,这是个名 字可以自定义,本例中用app01

成功创建app 左侧菜单会出现上图的目录结构。

3.运行我们的第一个Django程序


 1.进入urls文件设置路由对应关系

from django.conf.urls import include, urlfrom django.contrib import adminfrom app01.views import indexurlpatterns = [    url(r'^admin/', include(admin.site.urls)),    url(r'^index/',index),     #这里的意思是当我们在浏览器输入index,会帮我们调用后面的index函数]

 2.进入views文件实现函数的功能

from django.shortcuts import renderfrom django.shortcuts import HttpResponsedef index(request):    return HttpResponse("Hello World")

 3.进入setting文件进行一些设置


 注册app

INSTALLED_APPS = (    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'app01',)

 定义template文件位置

TEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [os.path.join(BASE_DIR,  'templates'),],        'APP_DIRS': True,        'OPTIONS': {            'context_processors': [                'django.template.context_processors.debug',                'django.template.context_processors.request',                'django.contrib.auth.context_processors.auth',                'django.contrib.messages.context_processors.messages',            ],        },    },]

运行命令。

如果出现上图红色标记的url地址,代表成功启动,现在我们来去网页上验证我们程序,到这里我们的第一个Django程序就算完成了!