一、背景知识

(1)、HTTP协议
http协议其实是一种无状态协议(stateless)
为了解决这个问题
客户端采用cookie进行缓存
服务器端采用session会话进行缓存
可以查看到头部信息。

(2) MVT模型
在python的Django框架里面
M:代表模型,负责业务对象和数据库的关系映射
T:代表模板,负责把页面展示给用户
V:代表试图,负责业务逻辑,并在适当时候调用model和template

二、Django框架

一、背景
目前python里面
Django:是比较完美的web框架
web.py和Tornado:是比较精简的框架
Flask和sottle:是新生代微框架

Django:实现外部网站的一个框架,具有速度快,安全,扩展性强等特点

二、创建django

(1)、完成基础搭建

1、创建

2、目录说明

manage.py:          一个命令行工具,可以使得你用多种方式队Django项目进行交互
内层的目录:         项目的真正的python包
_init_.py:          空文件,告诉python这个目录应该被看成一个python包
settings.           py:项目的配置
urls.py:            项目的url声明
wsgi.py:            项目与wsgi兼容的web服务器入口

3、执行命令,运行服务

可以看到服务器运行成功,开启本地的端口

访问此端口,成功。此时django成功建立

运行此选项,执行补齐功能

看到执行台

(2)、完成数据库迁移

django自带一些应用程序,需要在数据库中创建一些数据表进行对应,然后才能使用

manage.py@bookmange > makemigrations        生成迁移脚本
manage.py@bookmange > migrate                     进行迁移


安装一个插件可以看到sqlite数据的内容

这里记得点击感叹号的下载插件,然后运用

然后就可以看到具体的数据库里面的内容

(3)、创建管理及其汉化

创建超级管理者

执行runserver,输入网站和密码

可以进入管理界面

设置语言和时区

看到时间和语言都更改了

四、创建运用

(1)、简单使用

1、创建一个新的app

manage.py@bookmange > startapp bookapp

可以发现会生成一个bookapp包和迁移文件

其中文件含义如下

_init_:包里的默认文件
admin:可以进行数据后台管理,增删改查
app:一般不需要更改
models:定义文件类型,便于数据库读取
tests:测试文件
view:视图文件(对用户的request处理的业务逻辑处理操作,最终返还给用户逻辑的response)

2、简单应用views文件
利用http协议,打印请求的路径,response回复字符串 ”首页信息“

from django.shortcuts import render
from django.http import HttpRequest            导入http协议文件
# Create your views here.
def index(request):
    print("用户请求的路径:"request.path)
    return HttpRequest('首页信息')

3、设置路由规则
在urls文件里面设置文件路由规则

访问index时,执行index函数。导入函数路径选择刚才书写的bookapp下面的view文件里面的index函数

4、runserver后在开启的端口访问,可以看到回复的信息


也可以看到用户请求的路径

(2)、在子应用bookapp里面直接添加路由规则

1、在总的urls文件里面书写读取规则
一旦用户访问/book目录,则用户访问bookapp.urls文件

2、在子应用bookapp里面添加urls文件
在里面书写规则,读取bookapp应用里面的view.index函数

3、bookapp里面view.index函数定义了访问过程

访问结果

4、也可以更改返还的样式

结果如下

更多推荐

【python项目】django搭建