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 文件夹
数据库相关
数据库移植(迁移)模块
内容自动生成

扫描二维码关注公众号,回复: 3915322 查看本文章

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