Python的能力很强,它几乎可以写除了操作系统之外的所有应用程序。从这里,我们可以一起用Python开发网站,提升我们对Python的应用价值。
我们先来看看刘金玉编程写的Django开发有关的书,python操作Django框架来实施一些有用的项目。我们将从django项目的原始开发环境搭建,template模板的应用,路由逻辑,数据库模板的开发与应用,完成一整套项目开发流程,相信对你的项目实践一定具有指导性的意义!
先不用谢,请看书籍对应如下教程目录。
【书籍目录】
Django框架入门开发教程在市面上虽有很多书籍和资料,但是在系统、细节、整体综合运用详细实战的书籍还不多或没有,这让很多初学者在学习时容易碰到很多困难,导致学习进度停滞不前。通过本书学习,你可以学会独立开发动态网站的思想和技能。
本书涉及:web前端开发知识、数据库知识、python基础知识、django框架知识、全栈开发知识。
本书特点:实战性强,开发思路清晰、步骤详细、图文等结合。
写作特点:语言朴实,利于技能实战操作。
本书结构:按章节依次从框架环境搭建、数据库实战、模块独立开发到综合案例实战,循序渐进,逐层讲解。
本书主要详细介绍Django框架整个开发过程,包括环境搭建、项目创建、应用创建、框架配置、模板调用、数据库管理、框架前后端模块开发以及综合实战项目。
学习本书之前,如果你已经学习了刘金玉的《零基础html5+div+css+javascript网页开发教程》、《零基础Python教程》、《零基础数据库教程》三门课程的教程,那么你有更好的本书入门基础,相信你可以学习得更快,理解得也会更为深入。当然你也可以直接上手本书,跟着教程做下去也可以成功,但如果要加深理解,还是需要学习前置课程。
本书的知识设计面比较广,通过学习本书,可以让读者掌握一个动态网站的前后端开发逻辑思维,理解网站开发的整体开发思路。本书主要目的是让读者入门动态网站的开发,形成开发自己网站的理念,以建立学习网站开发的信心。
本书适合企事业单位、学校作为django框架开发网站的入门必选科目,非常适合课程培训。
作者刘金玉,计算机启蒙老师,全平台粉丝超过10万。刘老师的计算机类的教程主要在B站、西瓜视频、今日头条、抖音、腾讯视频等主流平台发布,受到众多好评,帮助了超过两千人入门计算机编程,相信也能帮到你!
特点:开源的、python写的网页应用框架。它遵循MVC模式,又是MTV设计模式,但它主要用作MTV模式。
MTV模型:M是模型、T是模板、V是视图。
MVC模式:M是模型、V是视图、C是控制器。
层次 | 职责 |
---|---|
模型(Model),即数据存取层 | 处理与数据相关的所有事务:如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。 |
模板(Template),即表现层 | 处理与表现相关的决定:如何在页面或其他类型文档中进行显示。 |
视图(View),即业务逻辑层 | 存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。 |
Django框架下载地址:
https://www.djangoproject.com/download/
正常安装后,模块会在两个位置处。
l 下载的模块存放位置:python主目录\Lib\site-packages
l 操作指令的存放位置:python主目录\Scripts
需要先正常安装pip应用模块,然后再cmd命令行模式下使用如下命令在线安装:
pip install django
*注意cmd命令提示符要用管理员模式打开
如果下载速度不够快,可以使用国内镜像下载安装,以下命令是使用清华大学镜像站的安装命令:
pip install --index-url=https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn django
如何将离线包批量安装?
图1.1
第一步:如图1.1是一个已经打包过的Django离线包,注意Django框架中包含了很多其它的依赖模块,在安装Django的时候会一并自动安装。
图1.2
第二步:先删除图1.2中的两个文件夹,这两个文件夹是site-packages文件夹内的原先安装过的模块。为了能够重新解压安装django的whl文件,我们提前删除这两个文件夹。最后,在当前机器的site-packages目录下执行:pip install -r ./requirements.txt。
第三步:执行pip list,查看当前pip安装的所有python依赖库。
第四步:检查Python根目录下的Scripts文件夹,是否存在django-admin.exe和django-admin.py两个文件。
有些小伙伴可能想要在部署之前制作自己的离线包,那么该如何制作自己的离线包呢?3个步骤。
第一步:cmd命令路径切换到需要生成离线包的目录下,比如site-packages路径下。
第二步:生成依赖包命令pip freeze >requirements.txt。
第三步:下载依赖包命令pip download -r requirements.txt。
第四步:将site-packages文件夹打包(内部包含requirements.txt),可以将此包移动至我们需要这些依赖包的机器上。
第一步:创建项目,命令行路径切换到python根目录的Scripts文件夹。
python django-admin.py startproject ljyweb
命令完成后,会有图1.3中的文件夹,ljyweb【这里的是一个项目名称】
图1.3
第二步:创建数据库,进入python根目录中Scripts\ljyweb文件夹
执行命令 python manage.py migrate后,观察框架安装的数据库和表文件,如图1.4所示。
图1.4
Django默认支持sqlite数据库,在安装完数据库以后,会自动生成db.sqlite3文件以及若干框架必备文件(这些文件统一在ljyweb文件夹中),如图1.5所示。
图1.5
第三步:启动http服务(在python根目录的Scripts\ljyweb文件夹中执行)
python manage.py runserver
图1.6将框架http服务跑起来
图1.7使用浏览器访问页面效果
第四步:客户端浏览器查看
Django服务启动后,默认自带一个简单的内容管理系统。
l 前台主页http://127.0.0.1:8000
l 后台主页http://127.0.0.1:8000/admin/
在manage.py目录下操作可以自行创建一个后台管理员账号,使用如下命令:
python manage.py createsuperuser
图1.8创建管理员账号
第五步:在框架中创建自己的应用程序
我们实际业务中,往往可以能在一个大的应用系统中包含多个小的应用系统,那么我们就可以通过如下方式在django框架内创建一个个子应用。我们可以使用如下命令:
python manage.py startapp ljyapp
执行命令后的项目结果图,如图1.9所示。创建的ljyapp项目应用结构如图1.10所示。
图1.9项目结构图
图1.10 ljyapp项目应用的结构
本期就带想要用Python进一步实现网站应用的小伙伴走到这里,我们将在下一期介绍如何使用pycharm开发工具进一步开发django框架的网站。