Django入门与实践

1-1 课程介绍
学习并掌握Django的基本用法
了解Django的部分原理以及组件的含义
可以独立使用Django进行基本的网站开发
2 课程内容
了解Django
搭建开发环境
完成一个简单的博客网站
3 课程知识要求
掌握Python
了解HTML语言
了解浏览器上网的基本原理

第二章
课前准备
Django简介
什么是Django?
Django是一个基于Python的高级web开发框架
它能够让开发人员进行高效且快速的开发
高度集成(不用自己造轮子),并且免费开源

知识补充
正常上网流程:
打开浏览器---》地址栏输入网址---》敲回车(向目标URL发送了一个HTTP请求--》服务器把页面响应给浏览器)---》看到网页
浏览器浏览网页的基本原理
本质是网络通信,即通过网络进行数据传递
浏览器经过通信后获取到该页面的源代码文档(HTML等)
浏览器解析文档以后,以适当的形式展现给用户
随后进入https://www.djangoproject.com/官网

第三章:搭建开发环境
Python
安装Python(本人用的MAC)


Django入门与实践_第1张图片
1.jpg

打开Django的官网
官网上很清楚的写了不同的Python版本型号对应不同的Django版本型号


Django入门与实践_第2张图片
2.jpg
Django入门与实践_第3张图片
3.jpg

看看几种Django的安装方法(MAC)
官网上回给出解释几种方法:pip简单有效。也可以使用源码安装


Django入门与实践_第4张图片
4.jpg

那么 如何查看Python的安装版本呢?


5.jpg

当Django安装完成以后,也可以在Python里输入 import Django 来查看是否安装成功
开发工具:pycharm
第四章:创建项目并且了解项目下各个文件的作用
Django入门与实践_第5张图片
6.jpg

创建项目
创建步骤:
打开命令行,进入想要安装的项目目录
命令行输入:django-admin startproject myblog
若没有报错,则创建项目成功


Django入门与实践_第6张图片
7.jpg

Django入门与实践_第7张图片
8.jpg

创建成功以后我们在pycharm里打开
Django入门与实践_第8张图片
9.jpg

项目目录结构介绍:
Django入门与实践_第9张图片
10.jpg

1.manage.py:
与项目进行交互的命令行工具集的入口
项目管理器
执行Python manage.py来查看所有命令
来看看manage.py究竟能干什么?
Django入门与实践_第10张图片
11.jpg

通过启动runserver(指令形式)来启动我们创建的项目


Django入门与实践_第11张图片
12.jpg

127.0.0.1:8000输入浏览器如果是it worked,就成功了,也可以使用localhoost
启动服务器:
Python manage.py runserver
python manage.py runserver 9999
2.项目目录介绍
2.1myblog目录
项目的一个容器
包含项目最基本的一些配置
目录名称不建议修改
2.2 wsgi.py
WSGI(python web server gateway interface)
中文名字:Python服务器网关接口
Python应用与web服务器之间的接口
2.3 urls.py
URL配置文件
Django项目中所有地址(页面)都需要我们自己去配置URL
2.4(最重要的)settings.py配置文件详解
项目总配置文件
里面包含了数据库,web应用,时间等各种配置
打开settings.py
Django入门与实践_第12张图片
13.jpg

Django入门与实践_第13张图片
3.jpg
Django入门与实践_第14张图片
4.jpg

如果我们做一下改动:
DEBUG = False

ALLOWED_HOSTS = [‘localhost’]
会出现如下情况


Django入门与实践_第15张图片
5.jpg

原因是:除了‘localhost’以外,其他的都被屏蔽了

Django入门与实践_第16张图片
7.jpg

2.5 init.py
python中声明模块的文件
内容默认为空
4-3创建应用,并了解应用目录下各文件的作用,同时创建第一个页面响应
创建应用
创建步骤
打开命令行,进入项目中manage.py同级目录
命令行输入:python manage.py startapp blog
添加应用名到settings.py中的INSTALLED_APPS里
如图:
8.jpg

Django入门与实践_第17张图片
9.jpg

Django入门与实践_第18张图片
11.jpg

下面看看应用目录的介绍


Django入门与实践_第19张图片
13.jpg

migrations
数据移植(迁移)模块(主要用在数据库)
内容自动生成
admin.py
该应用的后台管理系统配置
apps.py
该应用的一些配置
Django-1.9以后自动生成
models.py
数据模块
使用ORM框架
类似于MVC结构中models(模型)
tests.py
自动化测试模块
Django提供了自动化测试功能
在这里编写测试脚本(语句)
views.py
执行响应的代码所在模块
代码逻辑处理的主要地点
项目中大部分代码均在这里编写

创建第一个页面(响应)
编辑blog.views
每个响应对应一个函数,函数必须返回一个响应
函数必须存在一个参数,一般约定为request
每一个响应(函数)对应一个URL

配置URL
编辑urls.py
每个URL都以url的形式写出来
url函数放在urlpatterns列表中
url函数三个参数:URL(正则),对应方法,名称

你可能感兴趣的:(Django入门与实践)