三阶段day01-Django简介与安装

day01

简介

MVC设计模式
MVC设计模式核心:


三阶段day01-Django简介与安装_第1张图片
image.png

MVC各部分的功能
M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。

V全拼为View,用于封装结果,生成页面展示的html内容。

C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。

Django中MVT设计模式
Django框架遵循MVC设计

三阶段day01-Django简介与安装_第2张图片
image.png

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()
  1. 在settings.py文件中定义DATABASES设置之前需要先导入pymysql,并重新设置以下参数

     DATABASES = {
     'default': {
             'ENGINE': 'django.db.backends.mysql',
             'NAME': 'dbday01',
             'USER': 'root',
             'PASSWORD': '123456',
             'HOST': '127.0.0.1',
             'PORT': 3306
         }
     }
    
  2. 迁移django自带的表

     python manage.py migrate(在pycharm软件中当前项目中的terminal栏中执行)
    
  3. 创建超级管理员:

     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

你可能感兴趣的:(三阶段day01-Django简介与安装)