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有以下几个特点:
- 快速开发:Python开发、数据库ORM系统
- 功能完善、要素齐全:该有的、可以没有的都有,常用的、不常用的工具都用
- 大量内置应用:后台管理系统admin、用户验证系统auth、会员系统sessions
- 安全性高:表单验证、跨站点攻击、SQL注入
- 完整的错误信息提示:在开发调试过程中如果出现运行错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。
- 易于扩展:增加新的功能
3.使用Django开发要具备基础知识
使用Django开发要具备基础知识有以下几点:
- Python基础
- 数据库默认的SQLite3以及MySQL和PostgreSQL基础
- HTTP协议
- HTTP/CSS
- 正则表达式
4.创建一个Django工程
我使用的PyCharm工具和Git。
4.1在Git中创建一个Django工程
- 首先安装 Python 在打开 Git Bash Here,在当中输入命令
pip install Django
完成全局安装Django包(Python的第三方包) - 创建一个Django工程文件夹
- 在Git Bash Here 输入
cd 文件夹的地址
到指定的目录,输入命令django-admin startproject 项目名称
例如django-admin startproject mysite
创建Django工程,在PyCharm打开为 - cd到项目录 例如
cd mysite
在此目录下创建一个templates文件夹mkdir templates
用于存放HTML文件。(删除文件命令为rm -rf templates
) - 创建一个应用,输入命令
python manage.py startapp 应用名称(要实现的功能)
例如pythonmanage.py startapp student
- 启动项目,输入命令
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