Django(2.1.2)基础

Django(2.1.2)

1.Django介绍

Django是一种基于Python的Web开发框架。大多数基于Python的web框架,如Django、Tornado、Flask、webpy都是在这个范围内进行增删裁剪的。例如Tornado用的是自己的异步非阻塞“WSGI”网关接口,Flask则只提供了最精简和基本的框架,Django则是直接使用了现成的WSGI,并实现了大部分功能,提供了大量的应用工具。
Web框架致力于解决一些共同的问题,为Web应用提供通用的架构,让用户专注于网站应用业务逻辑的开发,而无须处理网络应用底层的协议、线程、进程等方面的问题。这样能大大提高开发者的效率和Web应用程序的质量。
Django鼓励快速开发和清晰,实用的设计。由经验丰富的开发人员构建,它解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序而无需重新发明轮子。它是免费开源的。

2.为什么使用Django?

Django有以下几个特点:

  1. 快速开发:Python开发、数据库ORM系统
  2. 功能完善、要素齐全:该有的、可以没有的都有,常用的、不常用的工具都用
  3. 大量内置应用:后台管理系统admin、用户验证系统auth、会员系统sessions
  4. 安全性高:表单验证、跨站点攻击、SQL注入
  5. 完整的错误信息提示:在开发调试过程中如果出现运行错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。
  6. 易于扩展:增加新的功能

3.使用Django开发要具备基础知识

使用Django开发要具备基础知识有以下几点:

  1. Python基础
  2. 数据库默认的SQLite3以及MySQL和PostgreSQL基础
  3. HTTP协议
  4. HTTP/CSS
  5. 正则表达式

4.创建一个Django工程

我使用的PyCharm工具和Git。

4.1在Git中创建一个Django工程

  1. 首先安装 Python 在打开 Git Bash Here,在当中输入命令 pip install Django完成全局安装Django包(Python的第三方包)
  2. 创建一个Django工程文件夹
  3. 在Git Bash Here 输入cd 文件夹的地址到指定的目录,输入命令django-admin startproject 项目名称 例如django-admin startproject mysite 创建Django工程,在PyCharm打开为在这里插入图片描述
  4. cd到项目录 例如 cd mysite 在此目录下创建一个templates文件夹 mkdir templates用于存放HTML文件。(删除文件命令为 rm -rf templates在这里插入图片描述
  5. 创建一个应用,输入命令python manage.py startapp 应用名称(要实现的功能)例如python manage.py startapp student
    在这里插入图片描述在这里插入图片描述
  6. 启动项目,输入命令winpty python manage.py runserver 默认ip:127.0.0.1端口:8000,修改ip和端口号winpty python manage.py runserver 0.0.0.0:9000

4.2在PyCharm创建Django工程

在PyCharm创建Django工程,打开New Project新建工程是使用Django创建就可以了,
新一个应用时在终端输入python manage.py startapp 应用名称(要实现的功能)就行了
在这里插入图片描述

5.工程目录说明

在这里插入图片描述
说明
manage.py用来管理项目:包括数据库的创建、服务器的进行、测试应用程序

Wsgi.py文件 Web Server Gateway Interf 服务器网管接口
Python 应用与web服务器之间的接口API

Urls.pyURL配置文件
Django 项目中所有的地址(页面)都需要取配置一个URL

Setting.py项目的总配置文件
文件中包含了数据库、Web应用(项目中的应用)、时间、静态文件等各种配置
Django项目的管理运维信息
在这里插入图片描述
Migrations 文件夹
数据库相关
数据库移植(迁移)模块
内容自动生成

Admin.py当前应用的后台管理系统配置
Apps.py当前应用的一些配置 v1.9之后自动生成文件
Model.py数据库模块、使用ORM框架、类似MVC结构中的m
Tests.py自动化测试模块
Views.py执行响应的代码所在模块,代码逻辑处理的主要文件,项目大部分的代码在该文件中实现
一般用户还需创建一个 urls.py用于应用的URL

猜你喜欢

转载自blog.csdn.net/weixin_43434439/article/details/83116369
今日推荐