django——入门1

浏览器浏览网页的基本原理

​ 本质是网络通信,即通过网络进行数据传递;

​ 浏览器经过通信后获取到该页面的源码文档(HTML等);

​ 浏览器解析文档后以适当的形式展现给用户;

查看网页源码的步骤:

​ 1、右击选择检查(F12);

​ 2、点击Network(网络),然后刷新页面(F5);

​ 3、点击Name下面的源代码文档;

​ 4、点击右侧面板里的Response(响应)即可看到(HTML)源代码;

请求响应过程:

django——入门1

安装django:

​ 1、在dos命令窗口数输入:pip install Django==3.0.5

​ 2、下载最新版本的tar包、在解压后的源码根目录的地址栏里输入cmd打开dos命令窗口、

​ 输入:python setup.py install 后敲回车

django——入门1

django——入门1

​ 3、判断django是否安装成功:

​ 1> 输入:python -m django --version 出现版本号则证明安装成功;

django——入门1

django——入门1

​ 清理屏幕:cls

​ 2> 进入Python解释器,import django,如果没有报错说明django安装成功;

django——入门1

开发工具推荐:

​ Pycharm、Sublime Text、Atom等;

创建项目以及应用:

​ 创建步骤:

​ 打开命令行,进入想要安置项目的目录;

​ 命令行输入:django-admin startproject myblog

​ 若没有报错,则项目创建成功;

django——入门1

django——入门1

​ 用编译器打开项目工程;

项目目录结构:

django——入门1

​ manage.py——项目管理器;

​ 与项目进行交互的命令行工具集的入口;

​ 执行pyhton manage.py来查看所有命令;

django——入门1

启动命令:

启动服务器,打开网站,访问我们的项目:python manage.py runserver

django——入门1

Ctrl + c 结束,即可返回到myblog目录;

注意:结束后则无法访问我们的项目页面;

django——入门1

输入网站: http://127.0.0.1:8000/ 或者 http://localhost:8000/ 来访问页面;

django——入门1

改变端口号:python manage.py runserver +端口号;

​ eg:python manage.py runserver 9999

django——入门1
然后返回浏览器吧8000改为9999即可;

myblog目录

​ 项目的一个容器;

​ 包含项目最基本的一些配置;

​ 目录名称不建议修改;

wsgi.py

​ WSGI(Python Web Server Gateway Interface);

​ 中文名:Python服务器网关接口;

​ Python应用与Web服务器之间的接口;

​ 非常重要,最后不要动它;

urls.py

​ URL配置文件;

​ Django项目中所有地址(页面)都需要我们自己去配置其URL;

settings.py(非常非常重要)

​ 项目的总配置文件;

​ 里面包含了数据库、Web应用、时间等各种配置;

—init_.py

​ Python中声明模块的文件;

​ 内容默认为空;

创建应用

创建步骤:

​ 打开命令行,进入项目中manage.py同级目录(dir——确认当前目录里有manage.py);

​ 命令行输入:python manage.py startapp blog ,没有报错则证明应用创建成功;

django——入门1
​ 添加应用名到settings.py中的INSTALLED_APPS里;

django——入门1

​ 注意:应用名是不允许和Python里面的模块名称相同的;

应用目录:

django——入门1

migrations

​ 数据移植(迁移)模块;

​ 内容自动生成;

admin.py

​ 该应用的后台管理系统配置文件;

apps.py

​ 当前应用的一些配置;

​ Django-1.9以后自动生成;

models.py

​ 数据模块;

​ 使用ORM框架;

​ 类似于MVC结构中的Models(模型);

tests.py

​ 自动化测试模块;

​ Django提供了自动化测试功能;

​ 在这里编写测试脚本(语句);

views.py

​ 执行响应的代码所在模块;

​ 代码逻辑处理的主要地点;

​ 项目中大部分代码均在这里编写;

创建第一个页面(响应)

编辑blog.views

​ 每一个响应对应一个函数,函数必修返回一个响应;

​ 函数必修存在一个参数,一般约定位request;

​ 每一个响应(函数)对应一个URL;

django——入门1

编辑urls.py

​ 每个URL都以url函数的形式写出来;

​ url函数放在urlpatterns列表中;

​ url函数的三个参数:URL(用正则表达式编写的地址),对应的响应方法,这个URL的名称;

django——入门1

​ 注意错误:

​ 打开浏览器网页时要加上/index/(url的地址),不然会出现下面的错误:

django——入门1

​ 成功:

django——入门1