Django 初识

Django简介

Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。

Django与Python版本对应

Django version Python versions
1.8 2.7,3.2,3.3,3.4,3.5
1.9,1.10 2.7,3.4,3.5
1.11 2.7,3.4,3.5,3.6
2.0 3.4,3.5,3.6
2.1 3.5,3.6,3.7

MVC和MTV

MVC

全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点

Django 初识

MTV

Django框架的不同之处在于MVC拆分的三部分为:Model(模型)、Template(模板)和View(视图),也就是MTV框架。

  • M 代表模型(Model):负责业务对象和数据库的关系映射(ORM)
  • T 代表模版(Template):负责如何把页面展示给用户(html)
  • V 代表视图(View):负责业务逻辑,并在适当时候调用Model和Template

此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template。

Django 初识

Django 初识

创建Django项目

安装模块

pip install django==1.11.13

查看版本

import django
django.get_version()`

创建project

django-admin startproject myproject
cd myproject
创建app
python manage.py startapp store

启动服务

python manage.py runserver ip:port
ip可以不写,不写的话代表本机ip
测试:
本机输入:127.0.0.1:8000

基本配置

注册app

setting.py文件中,将myapp应用加入INSTALLED_APPS选项中

新建的 app 如果不加到 INSTALL_APPS 中的话, django 就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # 第三方模块
    'rest_framework',

    # 推荐,实际上你还可以多写几个AppConfig子类
    'myapp.apps.MyappConfig',
]

设置静态文件目录

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'templates'),
)

设置模版文件

TEMPLATES = [
   {
       'DIRS': [
           os.path.join(BASE_DIR, 'templates')
       ]
   },
]