zoukankan      html  css  js  c++  java
  • 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之路第二篇:路由配置!

  • 相关阅读:
    SQL SERVER 2005生成带数据的脚本文件 [work around]
    VB.NET窗体关闭事件
    Code::Blocks The open source, cross platform, free C++ IDE.
    VB Twips And Pixels 缇和像素
    JQuery 鼠标点击其它地方隐藏层
    Asp.net 基于Form的权限方法备忘
    JQuery Highcharts图表控件多样式显示多组数据
    ASP.NET中动态获取数据使用Highcharts图表控件
    使用windows服务和.NET FileSystemWatcher对象来监控磁盘文件目录的改变
    【JQuery插件】Select选择框的华丽变身
  • 原文地址:https://www.cnblogs.com/wanghao123/p/7976527.html
Copyright © 2011-2022 走看看