前言


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


Django工作模式


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

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

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

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


Django工作流程


wKiom1X6dL_TlICDAAEyEZ0F6Sw185.jpg

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


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


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


  1.点击File --> New Project

  wKiom1X71ZnSGeGLAAB1tLAZFxE030.jpg

  2.点击Django

  wKiom1X71vujww86AADvIiK3Dt4783.jpg

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

  wKioL1X72rjwNEYgAADxwFk49F4900.jpg

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

  wKiom1X72qOhpudCAACVXcddpiQ203.jpg


2.创建一个app


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

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

wKiom1X_crrjzgr5AABGgM4LyN4692.jpg

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


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


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

from django.conf.urls import include, url
from django.contrib import admin
from app01.views import index

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^index/',index), 
    #这里的意思是当我们在浏览器输入index,会帮我们调用后面的index函数
]

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

from django.shortcuts import render
from django.shortcuts import HttpResponse

def 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',
            ],
        },
    },
]

运行命令。

wKiom1X_iKrhMpbEAAFXsguYjh8479.jpg

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

wKiom1X_iYSAlXjRAAA4TZbBXxw308.jpg