Python的web应用开发之django---------------第一部分

          上次学校小学期自己开发了一个小项目,也没想着做笔记,所以有好多东西到现在已经忘了,趁着现在有时间,就在开发一个小项目!

 一、准备工作

1.检查环境

       (1)创建虚拟环境

        因为主要是不想影响主环境,所以我在项目里面创建了虚拟环境对主环境并不会影响,即我需要第一个包,virtualenv库,用这个库来创建虚拟环境;

# 创建虚拟环境(以下命令均在终端中运行)
# 1.没有virtualenv的使用以下语句执行
pip install virtualenv
# 2.使用virtualenv创建虚拟环境(在此处我创建了一个名为env的虚拟环境)
py -m venv env
# 3.激活虚拟环境(在完成上述操作以后,会在根目录下创建一个名为env的文件,env下有scripts文件)
env\scripts\activate
# 4.正确进入虚拟环境会出现(env) + 路径
# 如 : (env) D:\Project\mysite>
        (2)安装环境库

        在虚拟环境中,我一般会用pip list 去确认以下有没有存在的问题,方便后续进行项目开发,因为先使用的是的Django,所以要进行安装;

# 在虚拟环境中安装Django库(以下均在终端中进行)
pip install django

2.创建项目

        (1)创建项目

        如以下操作,在以下操作我创建了一个名为mysite的根项目,在mysite下面创建了一个名为polls的app,创建了一个超级用户,用于登录后台管理,执行数据迁移;

# 创建django项目
django-admin startproject mysite
# 创建应用(在django创建的mysite目录下执行)
python manage.py startapp polls
# 启动服务器
python manage.py runserver
       (2)启动项目并查看

        完成上述操作,也就相当于完成了准备阶段,此时执行启动服务器能够打开页面http://127.0.0.1:8000,只要不修改path的路径的都可以直接进到如下图的界面,如果修改了路径,打不开可以在后面加上/admin进入后台看看;此处没有修改语言包,所以都是应为界面;

         (3)创建超级管理员

        创建一个root用户,可以登录到后台管理,进入后台查看项目开发,或者操作项目数据;

# 创建数据库
python manage.py migrate
# 创建超级用户
python manage.py createsuperuser
# 启动服务器
python manage.py runserver

# 创建迁移文件(此处代码为开始开展项目之后会写入数据模型,通过以下命令能够快速写入到数据库)
python manage.py makemigrations polls
# 查看迁移文件
python manage.py sqlmigrate polls 0001
# 执行迁移文件
python manage.py migrate
        (4)更改时区和语言

        方便我们后续开展以及读取开发文档,修改settings.py文件的LANGUAGE_CODE和TIME_ZONE;

# 原始语句为(语言)
LANGUAGE_CODE = "en-us"
# 修改为中文
LANGUAGE_CODE = "zh-hans"

# 原始语句为(时区)
TIME_ZONE = "UTC"
# 修改为亚洲时区
TIME_ZONE = "Asia/Shanghai"

 

 

3.总结区分MVC和MTV的区别 

        (1)MVC

        即模型(Model)- 视图(View)- 控制器(Controller)三层web应用,他们通过松耦合的方式连接在一起,采用透明的数据存取方式,单独划分一层来显示数据,加一个控制数据的层;

                (1)模型

                模型代表应用程序的数据和业务逻辑,它负责与数据库或其他数据源进行交互,读取、写入和更新数据,模型也包含处理数据验证和业务规则的逻辑,当数据发生变化时,模型将通知视图和控制器,以便它们可以进行相应的更新和处理;

                (2)视图

                视图是用户界面的表现层,它负责展示数据给用户,并根据用户的交互更新显示,视图通常是通过HTML、CSS和模板引擎等技术来构建的,以呈现最终的用户界面;

                (3)控制器

                控制器是应用程序的中间件,处理用户的输入和对应的业务逻辑,

        (2)MTV

        即模型(Model)- 模板文件(Template)-  视图(View)三层,当用户与应用程序进行交互时,控制器接收并处理输入请求,控制器会根据用户的请求,与模型交互来获取所需的数据,然后决定应该使用哪个视图来展示数据,它负责协调模型和视图之间的交互,确保数据正确地显示在用户界面上。

                (1)模型

                代表数据和业务逻辑,模型负责处理应用程序中的数据,以及与数据库和服务器进行交互,它是应用程序的核心组件,用于存储和管理数据,以及处理相关的操作;

                (2)模板

                代表用户界面,模板是前端开发中用于展示数据的一种机制,它是一种预定义的HTML结构,可以包含动态内容,通过将数据从模型传递给模板,实现数据的动态呈现;

                (3)视图

                代表用户界面的逻辑层,视图负责处理用户的输入和展示数据,在MTV框架中,视图是连接模型和模板的中间件,它负责从模型中获取数据并将其传递给模板进行渲染。

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值