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)
1.jpg
打开Django的官网
官网上很清楚的写了不同的Python版本型号对应不同的Django版本型号
2.jpg 3.jpg
看看几种Django的安装方法(MAC)
官网上回给出解释几种方法:pip简单有效。也可以使用源码安装
4.jpg
那么 如何查看Python的安装版本呢?
5.jpg
当Django安装完成以后,也可以在Python里输入 import Django 来查看是否安装成功
开发工具:pycharm
第四章:创建项目并且了解项目下各个文件的作用
6.jpg
创建项目
创建步骤:
打开命令行,进入想要安装的项目目录
命令行输入:django-admin startproject myblog
若没有报错,则创建项目成功
7.jpg
8.jpg
创建成功以后我们在pycharm里打开
9.jpg
项目目录结构介绍:
10.jpg
1.manage.py:
与项目进行交互的命令行工具集的入口
项目管理器
执行Python manage.py来查看所有命令
来看看manage.py究竟能干什么?
11.jpg
通过启动runserver(指令形式)来启动我们创建的项目
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
13.jpg
3.jpg 4.jpg
如果我们做一下改动:
DEBUG = False
ALLOWED_HOSTS = [‘localhost’]
会出现如下情况
5.jpg
原因是:除了‘localhost’以外,其他的都被屏蔽了
2.5 init.py
python中声明模块的文件
内容默认为空
4-3创建应用,并了解应用目录下各文件的作用,同时创建第一个页面响应
创建应用
创建步骤
打开命令行,进入项目中manage.py同级目录
命令行输入:python manage.py startapp blog
添加应用名到settings.py中的INSTALLED_APPS里
如图:
8.jpg 9.jpg
11.jpg
下面看看应用目录的介绍
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(正则),对应方法,名称
网友评论