MVC设计模式
核心思想:解耦
M:Model
V:View
C:Controller
Django中——MTV模式简介
M:Model
T:Template
V:View
Django的安装
Windows下进入cmd命令行:
>>>pip install django==1.11.26
查看是否安装成功:
进入python环境后
import django
print(django.get_version())
创建一个Django项目(项目名为HelloDjango)
>>>django-admin startproject HelloDjango
得到如下目录
创建项目的应用,取名为App:
进入manage.py的同级目录:cd HelloDjango
>>>python manage.py startapp App
得到如下目录:
运行Django服务
进入manage.py同级目录下
>>>python manage.py runserver
默认网址:
http://localhost:8000/
http://127.0.0.1:8000/
settings配置
1、DEBUG默认为True,在正式环境中需要改为False
DEBUG = True
2、允许访问的主机。默认是空列表。’*’ 表示允许全部访问
ALLOWED_HOSTS = []
ALLOWED_HOSTS = ["*"]
3、注册App
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'App.apps.App01Config', #如果是使用Pycharm创建的应用,会自动注册
'App', # 如果是使用命令行创建app,需要将应用名称添加到该列表中
]
4、中间件
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware', # 控制csrf验证,不需要时可注掉
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
5、模板
如果使用Pycharm创建,勾选模板,模板路径会自动填入。其他方式需要手动添加。
'DIRS': [os.path.join(BASE_DIR, 'templates')],
6、数据库配置
默认使用轻量级数据库sqlite。使用mysql需要修改配置。
"""
默认配置
"""
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
"""
使用mysql的配置如下
"""
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'lxyker', # 连接的数据库名称
'USER': 'root', # 数据库用户名
'PASSWORD': '123456', # 数据库的密码
'HOST': '127.0.0.1', # 或者是'localhost'
'PORT': '3306', # mysql默认的端口
}
}
7、时间及地区
修改为中文、中国地区(注释部分)
LANGUAGE_CODE = 'en-us'
# LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'UTC'
# TIME_ZONE = 'Asia/Shanghai'
runserver运行服务,看到migrate的红色提示,迁移数据可解决:
>>>python manage.py makemigrations
>>>python manage.py migrate