Django 初识

Django简介

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

Django与Python版本对应

Django versionPython versions
1.82.7,3.2,3.3,3.4,3.5
1.9,1.102.7,3.4,3.5
1.112.7,3.4,3.5,3.6
2.03.4,3.5,3.6
2.13.5,3.6,3.7

MVC和MTV

MVC

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

在这里插入图片描述

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项目

安装模块

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值