DjangoMTV学习1
Django简介
Django的MTV模式MTV分别代表:
Model(模型):数据存取层,实现数据持久化
Template(模版):表现层,负责如何把页面展示给用户
View(视图):业务逻辑层,调用Model和Template
Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template
Pytharm搭建Django项目
启动项目
1.由pycharm创建的直接单机运行按钮启动项目
2.由cmd创建,需要对该项目进行配置,如下
Django配置简介
"""
Django settings for Django project.
Generated by 'django-admin startproject' using Django 2.0.2.
For more information on this file, see
https://docs.djangoproject.com/en/2.0/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.0/ref/settings/
"""
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
# 项目路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
# 秘钥配置
SECRET_KEY = 'k&czldpy&$_5t2s77s-a2u!%ok-=zc&p2&ld_66b1_k7(*!uik'
# SECURITY WARNING: don't run with debug turned on in production!
# 调试模式
DEBUG = True
# 域名访问权限
ALLOWED_HOSTS = ['*']
# Application definition
# app列表
INSTALLED_APPS = [
# 内置后台管理系统
'django.contrib.admin',
# 内置用户认证系统
'django.contrib.auth',
# 记录项目中所有model元数据(orm框架)
'django.contrib.contenttypes',
# Session会话功能
'django.contrib.sessions',
# 消息提示功能
'django.contrib.messages',
# 查找静态资源路径
'django.contrib.staticfiles',
]
MIDDLEWARE = [
# 内置安全机制
'django.middleware.security.SecurityMiddleware',
# 会员Session功能
'django.contrib.sessions.middleware.SessionMiddleware',
# 中间件支持中文
'django.middleware.locale.LocaleMiddleware',
# 处理请求信息,规范化请求内容
'django.middleware.common.CommonMiddleware',
# 开启CRSF防护功能
'django.middleware.csrf.CsrfViewMiddleware',
# 开启内置的用户认证系统
'django.contrib.auth.middleware.AuthenticationMiddleware',
# 开启内置的信息提示功能
'django.contrib.messages.middleware.MessageMiddleware',
# 防止恶意程序点击劫持
'django.midd