前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django框架开发001期 Python+Django开发教程,开启你的第一个django网站应用

Django框架开发001期 Python+Django开发教程,开启你的第一个django网站应用

作者头像
刘金玉编程
发布2023-02-27 09:39:57
9560
发布2023-02-27 09:39:57
举报
文章被收录于专栏:编程创造城市编程创造城市

Python的能力很强,它几乎可以写除了操作系统之外的所有应用程序。从这里,我们可以一起用Python开发网站,提升我们对Python的应用价值。

我们先来看看刘金玉编程写的Django开发有关的书,python操作Django框架来实施一些有用的项目。我们将从django项目的原始开发环境搭建,template模板的应用,路由逻辑,数据库模板的开发与应用,完成一整套项目开发流程,相信对你的项目实践一定具有指导性的意义!

先不用谢,请看书籍对应如下教程目录。

【书籍目录】

前言

Django框架入门开发教程在市面上虽有很多书籍和资料,但是在系统、细节、整体综合运用详细实战的书籍还不多或没有,这让很多初学者在学习时容易碰到很多困难,导致学习进度停滞不前。通过本书学习,你可以学会独立开发动态网站的思想和技能。

本书涉及:web前端开发知识、数据库知识、python基础知识、django框架知识、全栈开发知识。

本书特点:实战性强,开发思路清晰、步骤详细、图文等结合。

写作特点:语言朴实,利于技能实战操作。

本书结构:按章节依次从框架环境搭建、数据库实战、模块独立开发到综合案例实战,循序渐进,逐层讲解。

本书主要详细介绍Django框架整个开发过程,包括环境搭建、项目创建、应用创建、框架配置、模板调用、数据库管理、框架前后端模块开发以及综合实战项目。

学习本书之前,如果你已经学习了刘金玉的《零基础html5+div+css+javascript网页开发教程》、《零基础Python教程》、《零基础数据库教程》三门课程的教程,那么你有更好的本书入门基础,相信你可以学习得更快,理解得也会更为深入。当然你也可以直接上手本书,跟着教程做下去也可以成功,但如果要加深理解,还是需要学习前置课程。

本书的知识设计面比较广,通过学习本书,可以让读者掌握一个动态网站的前后端开发逻辑思维,理解网站开发的整体开发思路。本书主要目的是让读者入门动态网站的开发,形成开发自己网站的理念,以建立学习网站开发的信心。

本书适合企事业单位、学校作为django框架开发网站的入门必选科目,非常适合课程培训。

作者刘金玉,计算机启蒙老师,全平台粉丝超过10万。刘老师的计算机类的教程主要在B站、西瓜视频、今日头条、抖音、腾讯视频等主流平台发布,受到众多好评,帮助了超过两千人入门计算机编程,相信也能帮到你!

1 Django框架概述

1.1 框架介绍

特点:开源的、python写的网页应用框架。它遵循MVC模式,又是MTV设计模式,但它主要用作MTV模式。

MTV模型:M是模型、T是模板、V是视图。

MVC模式:M是模型、V是视图、C是控制器。

层次

职责

模型(Model),即数据存取层

处理与数据相关的所有事务:如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。

模板(Template),即表现层

处理与表现相关的决定:如何在页面或其他类型文档中进行显示。

视图(View),即业务逻辑层

存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。

1.2 下载安装

Django框架下载地址:

https://www.djangoproject.com/download/

正常安装后,模块会在两个位置处。

l 下载的模块存放位置:python主目录\Lib\site-packages

l 操作指令的存放位置:python主目录\Scripts

1.2.1 在线安装方法

需要先正常安装pip应用模块,然后再cmd命令行模式下使用如下命令在线安装:

代码语言:javascript
复制
pip install django

*注意cmd命令提示符要用管理员模式打开

如果下载速度不够快,可以使用国内镜像下载安装,以下命令是使用清华大学镜像站的安装命令:

代码语言:javascript
复制
pip install --index-url=https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn django

1.2.2 离线安装方法

如何将离线包批量安装?

图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),可以将此包移动至我们需要这些依赖包的机器上。

1.3 第一个Django应用

第一步:创建项目,命令行路径切换到python根目录的Scripts文件夹。

代码语言:javascript
复制
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文件夹中执行)

代码语言:javascript
复制
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目录下操作可以自行创建一个后台管理员账号,使用如下命令:

代码语言:javascript
复制
python manage.py createsuperuser

图1.8创建管理员账号

第五步:在框架中创建自己的应用程序

我们实际业务中,往往可以能在一个大的应用系统中包含多个小的应用系统,那么我们就可以通过如下方式在django框架内创建一个个子应用。我们可以使用如下命令:

代码语言:javascript
复制
python manage.py startapp ljyapp

执行命令后的项目结果图,如图1.9所示。创建的ljyapp项目应用结构如图1.10所示。

图1.9项目结构图

图1.10 ljyapp项目应用的结构

本期就带想要用Python进一步实现网站应用的小伙伴走到这里,我们将在下一期介绍如何使用pycharm开发工具进一步开发django框架的网站。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1 Django框架概述
    • 1.1 框架介绍
      • 1.2 下载安装
        • 1.2.1 在线安装方法
        • 1.2.2 离线安装方法
      • 1.3 第一个Django应用
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档