美文网首页
三阶段day01-Django简介与安装

三阶段day01-Django简介与安装

作者: ATM_shark | 来源:发表于2018-12-01 16:51 被阅读0次

    day01

    简介

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


    image.png

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

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

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

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

    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简介与安装

          本文链接:https://www.haomeiwen.com/subject/fwfqcqtx.html