Django之路第一篇:Django初探

概述

  学习Python时,就不得不学习Django框架了,Django是在快节奏的新闻编辑环境下开发的,它的设计是为了使通用的Web开发任务变得快速而简单。

  Django是一个高级的Python Web框架,鼓励快速,简洁,以程序设计的思想进行开发,通过使用这个框架,可以减少很多的开发麻烦,能够帮助你把程序的整体架构搭建好,而我们所需要做的工作就是填写逻辑,而框架能够在合适的时候调用你写的逻辑,而不需要我们自己去调用逻辑,让Web开发变得更加的敏捷。

还有就是:

  Django是免费的并且开源的!

  Django是免费的并且开源的!

  Django是免费的并且开源的!

  最重要的话说三遍。

Django特点

  • 完全免费并且开源
  • 快速高效的开发
  • 使用MTV架构
  • 强大的可扩展性
  • 强大的数据库功能
  • 自带强大的后台
  • 缓存系统

学习目标

  • 学习并掌握Django的基本用法
  • 了解Django的部分原理以及各组件的含义
  • 可以独立使用Django进行基本的网站开发

学习内容

  • 了解Django
  • 搭建开发环境
  • 完成一个简单的个人博客网站

学习Django的知识要求

  • 掌握Python语言
  • 了解HTML语言
  • 了解浏览器上网的基本原理

知识补充

1.正常上网流程

  (1)打开浏览器

  (2)地址栏输入网址

  (3)敲回车

  (4)向目标URL发送了一个HTTP请求

  (5)服务器将页面响应给浏览器

  (6)看到网页

2.浏览器浏览网页的基本原理

  本质是网络通信,即通过网络进行数据传递

  浏览器经过通信后获取到页面的源代码文档(HTML、CSS等文档)

  浏览器解析文档后以适当的形式展现给用户

3.请求响应过程

  (1)浏览器发送HTTP请求

  (2)网站服务器接收HTTP请求并处理请求

  (3)服务器返回HTTP响应给浏览器

环境搭建

  在这里需要搭建Python和Django两个开发环境

  1.安装Python

  (1)windows:Python官网下载对应的MSI安装文件

  (2)MAC及Linux自带Python,无需安装

  Python开发环境的具体安装步骤在这里就不介绍了

   2.安装Django

  (1)进入Django官网下载页面(https://www.djangoproject.com/download/)

        

  (2)在这里我们使用第一种安装方式:pip安装。

  打开我们的终端输入红框内的命令:pip install Django==2.0

  然后回车,这时候就已经在开始安装了,当出现 Successfully installed Django-2.0 pytz-2017.3字样时,则安装成功

       

 创建项目

1.主要的内容

  • 创建项目
  • 启动服务
  • 创建应用
  • 开发页面

2.创建步骤

  (1)打开命令行进入想要安置项目的目录

        

  (2)命令行输入:django-admin startproject myblog

  (3)如果没有报错,则该项目创建成功

       

  (4)将新建的项目放进GitHub,放到其它代码管理平台上也可以

 3.项目目录介绍

manage.py

  与项目进行交互的命令行工具集入口(项目管理器)

  执行python manage.py来查看所有命令,使用命令

  比如可以使用启动命令:

    python manage.py runserver       ----默认8000端口

    python manage.py runserver 9999     ----设置9999端口启动

myblog目录

  项目的一个容器

  包含项目最基本的一些配置

  目录名称不建议修改

wsgi.py

  WSGI(Python Web Server Gateway Interface)

  中文名:Python服务器网关接口

  Python应用与Web服务器之间的接口

urls.py

  URL配置文件

  Django项目中所有地址(页面)都需要我们自己去配置其URL

__init__.py

  Python中声明模块的文件,文件夹有了它,则文件夹成为了一个模块

  内容默认为空

settings.py(很重要)

  项目中的总配置文件

  里面包含了数据库、Web应用、时间等各种配置

  文件里面具体有:

  • BASE_DIR:指项目的根目录
  • SECRET_KEY:安全码,启动必须有它

  • DEBUG:调试(安全警告:不要在实际生产中使用)

  • ALLOWED_HOSTS=[]:设置访问网站的唯一网址

  • INSTALLED_APPS:安装的应用

  • MIDDLEWARE:工具集

  • ROOT_URLCONF:URL的根文件

  • TEMPLATES:模板

  • DATABASES:数据库配置

  • AUTH_PASSWORD_VALIDATORS:密码认证

  • LANGUAGE_CODE = 'en-us':语言,默认美式英语

  • TIME_ZONE = 'UTC':时区,默认UTC

  • STATIC_URL:静态文件的地址

创建应用

1.创建步骤

  • 打开命令行,进入项目中manage.py同级目录
  • 命令行输入:python manage.py startapp blog
  • 添加应用名到setting.py中的INSTALLED_APPS里面

2.应用目录介绍

migrations

  数据移植(迁移)模块

  内容自动生成

admin.py

  该应用的后台管理系统配置

apps.py

  该应用的一些配置

  Django1.9以后自动生成

model.py

  数据模块

  使用ORM框架

  类似于MVC结构中的Models(模型)

tests.py

  自动化测试模块

  Django提供了自动化测试功能

  在这里编写测试脚本(语句)

views.py

  执行响应的代码所在模块

  代码逻辑处理的主要地点

  代码中大部分的代码均在这里编写

当前的工程目录结构

myblog

  |-----blog(应用目录)

    |-----migrations(数据移植模块,内容自动生成)

      |------__init__.py

    |-----__init__.py

    |-----admin.py(应用的后台管理系统配置)

    |-----apps.py(应用的一些配置)

    |-----models.py(数据模块,类似于MVC结构中的Models(模型))

    |-----tests.py(自动化测试模块)

    |-----views.py(执行响应的代码所在模块)

  |-----myblog(项目目录)

    |-----__init__.py

    |-----settings.py(项目中的总配置文件)

    |-----urls.py(URL配置文件)

    |-----wsgi.py(Python应用与Web服务器之间的接口)

  |-----db.sqlite3(数据库文件)

  |-----manage.py(与项目进行交互的命令行工具集入口(项目管理器))

到目前为止,已经对Django已经有了一定的了解,可以创建项目和创建服务了。

接下来,就应该写代码实战了......

那么就敬请期待Django之路第二篇:路由配置!

原文地址:https://www.cnblogs.com/wanghao123/p/7976527.html