zoukankan      html  css  js  c++  java
  • 001-Django简介与项目创建

    简介

    1. django,是用python语言写的开源web开发框架,并遵循MVC设计
    2. 主要目的是简便、快速的开发数据库驱动的网站
    3. 强调代码复用,有很多第三方插件,强调快速开发和DRY(DoNotRepeatYourself)原则

    特点

    重量级框架

    1. 项目工程管理的自动化脚本
    2. 工具数据库ORM支持(对象关系映射,英语:Object Relational Mapping)
    3. 模板表单
    4. Admin管理站点
    5. 文件管理
    6. 认证权限
    7. session机制
    8. 缓存
    

    MVC模式,其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。

    1. M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
    2. V全拼为View,用于封装结果,生成页面展示的html内容。
    3. C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
    

    MVT开发模式

    1. M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
    2. V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
    3. T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
    

    环境准备

    1. brew下载

      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      
    2. python下载

    3. brew install python3
      
    4. pycharm下载

      https://download.jetbrains.8686c.com/python/pycharm-professional-2019.2.4.dmg

    5. pip升级

      pip install -U pip
      
    6. django

    7. pip install django
      

    创建项目

    第一种方法(命令创建):

    django-admin.py startproject yourprojectname    #创建项目
    cd yourprojrctname    #进入项目下
    python manage.py startapp yourappname     #创建应用
    

    第二种方法(界面操作):

    创建项目001 创建项目002

    查看项目目录

    1. yourprojectname
      1. yourprojectname
        1. init.py #标识为空问价的标准包
        2. settings.py #项目配置信息
        3. urls.py #配置访问路径URL
        4. wsgi.py #WSGI的配置文件
      2. yourappname
        1. migrations #记录models里面的数据变更
        2. init.py #标识为空问价的标准包
        3. admin.py #映射models中的数据到admin后台
        4. apps.py #app的配置文件
        5. models.py #对数据库的香瓜操作
        6. tests.py #创建测试用例
        7. views.py #视图文件,控制前端页面显示内容
      3. templates #模版页面放置文件夹
      4. static #静态文件放置目录(需自己创建)
      5. manage.py #命令行工具
      6. … #其他你自己想创建的
  • 相关阅读:
    相机振动效果(打击屏幕振动)
    Unity3d Shader开发(一)Properties
    指定字符串长度,并对多余的填充
    Render Texture的使用(截取rendertexture的一帧到Texture2D)
    拖尾渲染器 Trail Renderer
    角色控制器 Character Controller
    Spring Boot 的单元测试
    Git 常用命令整理
    孔浩老师的 Struts2 教程听课笔记(思维导图)
    Java 设计模式之 Command 设计模式
  • 原文地址:https://www.cnblogs.com/feizisy/p/11881911.html
Copyright © 2011-2022 走看看