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),具有耦合性低、重用性高、生命周期成本低等优点
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')
]
},
]