• 第1天:Django框架简介与工程创建


    • Django简介
    • Django特点
    • 环境搭建
    • 创建工程
    • 启动服务
    • 使用pycharm打开工程
    • 创建子应用

    Django简介

    Django,是用Python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版社集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。

    Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你设置可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则

    Django特点

    重量级框架,对比Flask框架,Django原生提供了众多的功能组件,让开发更简便快速

    • 提供项目工程管理的自动化脚本工具
    • 数据库ORM支持
    • 模板
    • 表单
    • Admin管理站点
    • 文件管理
    • 认证权限
    • session机制
    • 缓存

    MVT模式

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

    环境搭建

    创建虚拟环境

    mkvirtualenv --python="/usr/local/python36/bin/python3" heboan

    安装Django

    pip install django==1.11.11

    创建工程

    在Django中,项目工程目录可以借助django提供的命令帮助我们创建

    在/vagrant/下创建一个工程名为demo

    cd /vagrant/
    django-admin startproject demo

    工程结构

    (heboan) [vagrant@localhost vagrant]$ tree demo
    demo
    ├── demo   与项目名同名的目录,此处为demo
    │   ├── __init__.py   
    │   ├── settings.py  是项目的整体配置文件
    │   ├── urls.py      是项目的URL配置文件
    │   └── wsgi.py      是项目与WSGI兼容的Web服务器入口
    └── manage.py   是项目管理文件,通过它管理项目

    启动服务

    cd demo/
    python manage.py runserver 0.0.0.0:8000

    提示:

    如果遇到运行报错如下:

    解决办法:

    编辑settings.py,将以下内容注释

    使用pycharm打开工程

    然后配置编译器,这里我使用了vagrant虚拟机环境

     使用pycharm运行工程

    先使用pycharm运行一次manage.py,然后进入Edit Configurations...

    设置完成以后,启动工程只需要使用python 运行manage.py即可

    创建子应用

     在web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他功能项目中需要用到某个特定的功能模块时,可以将该模块代码整体复制过去,达到复用。

    在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint

    Django的视图编写是放在子应用中的。

    创建一个users子应用

    cd /vagrant/demo/
    python manage.py startapp users

  • 相关阅读:
    要使用springtest来进行单元测试 否则将无法注入 applicationContext.xml
    关键词的重要性
    发卡可以以交叉方式佩戴来增强可爱性
    红毛类型
    oracle学习总结4
    对springMVC的简单理解
    理解RESTful架构
    项目移植过程中报:“Project facet Java version 1.7 is not supported.” 错误
    svn服务器的搭建
    oracle学习总结3
  • 原文地址:https://www.cnblogs.com/sellsa/p/10274643.html
Copyright © 2020-2023  润新知