前言
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
工程创建好了我们还需要创建一个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程序就算完成了!