day01
简介
MVC设计模式
MVC设计模式核心:
image.png
MVC各部分的功能
M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
V全拼为View,用于封装结果,生成页面展示的html内容。
C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
Django中MVT设计模式
Django框架遵循MVC设计
MVT各部分的功能
M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
====================================================
安装
内容:环境virtualenv,django安装,项目大家,路由配置,模型迁移,用户信息添加
virtualenv虚拟环境
1. 环境的创建(windows系统的命令交互栏执行)
pip install virtualenv
在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下.
如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。
完全可以针对每个应用创建独立的Python运行环境,这样就可以对每个应用的Python环境进行隔离。
virtualenv创建“独立”的Python运行环境的原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题。
2. 使用(windows系统的命令交互栏执行)
virtualenv --no-sitepackages -p D:\python3\python.exe env(文件夹名)
命令virtualenv就可以创建一个独立的Python运行环境,加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,就得到了一个不带任何第三方包的“干净”的Python运行环境。-p后面跟要选择的python的所在路径。env是创建了一个名为env的环境文件夹。
3. 激活(windows系统的命令交互栏执行)
进入: cd env/Script
执行: activate
退出: deactivate
新建的Python环境被放到当前项目下的env目录。有了env这个Python环境,可以用source进入该环境,用active激活后,
pycharm的命令提示符变了,有个(env)前缀,表示当前环境是一个名为env的Python环境。
4. 安装django,pymysql(windows系统的命令交互栏执行)
pip install django==1.11
pip install pymysql
卸载:pip uninstall django
项目搭建
1. 创建项目(windows系统的命令交互栏中切换目录至wordspace(需要新建,与env文件夹属于平级文件夹)文件夹下执行,创建day01项目)
django-admin startproject day01
(也可在pycharm软件下的terminal栏中执行,工作目录依旧是wordspace)
2. 创建应用(二选一)
A、python manage.py startapp app_name (在pycharm软件中当前项目中的terminal栏中执行,创建相应app应用)
B、django-admin startapp app_name(在cmd下的wordspace/day01文件下执行,创建app应用)
路由配置
在day01工程目录的urls.py文件中定义路由:
url(正则,视图函数)
例如
# 定义路由执行hello函数
url(r'^hello/',views.hello)
模型迁移
1.在 _init_.py文件中输入以下内容,完成模块导入
import pymysql
pymysql.install_as_MySQLdb()
-
在settings.py文件中定义DATABASES设置之前需要先导入pymysql,并重新设置以下参数
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dbday01', 'USER': 'root', 'PASSWORD': '123456', 'HOST': '127.0.0.1', 'PORT': 3306 } }
-
迁移django自带的表
python manage.py migrate(在pycharm软件中当前项目中的terminal栏中执行)
-
创建超级管理员:
python manage.py createsuperuser 用python manage.py runserver运行服务打开网站http://127.0.0.1:8000/进入管理员系统
启动项目
python manage.py runserver(在pycharm软件中当前项目中的terminal栏中执行)
默认启动的ip是127.0.0.1 默认的端口是8000
网友评论