首页>>后端>>Python->django学习使用什么教程(学完django不知道做什么)

django学习使用什么教程(学完django不知道做什么)

时间:2023-12-07 本站 点击:0

导读:今天首席CTO笔记来给各位分享关于django学习使用什么教程的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

django怎么自学?

没有编程基础学起来还是比较麻烦的,因为 Django 框架涉及的范围比较广,想用 Django 创建一个网站,至少你需要有:Python、HTTP、HTML、CSS 、 Javascript、 数据库 相关知识(不都需要精通,但是都会用到)。

如果你没有编程基础,最好先学习 HTML CSS 和 javascript,先做静态的页面,熟悉一下网页的相关知识( MDN 文档很不错)。

然后在熟悉一下 Python 语言,之后在学习 Django 框架的相关知识。

Django教程-02连接初始化数据库

Django教程——01安装使用

在上面一篇文章里,介绍了安装Django的方法,这里说说连接数据库吧

这篇主要介绍踩的坑和解决办法

正常连接和初始化数据库的命令是

执行这个命令的时候,出现了如下报错

经过一段排查,是我配置数据库的时候,多嵌套了一层default,修改为如下即可

然后继续执行migrate时,会报如下错误

本机环境是mac电脑,按官方教程操作的时候,发现安装mysqlclient的python包会依赖本机安装mysql或者mysql-client,但在装mysql和mysql-client的时候,发现一直报错。后面发现解决办法是,在settings.py文件里,加下如下代码,即改用pymsql连接即可。

或者在settings.py同目录的__init__.py里加如上代码也可以

然后再执行python manage.py migrate命令会发现表顺利创建。新增表,不影响原有库的其他表。

我有一点点Python的基本知识(非常基本) ,想学一下Django, 请推荐几本入门的Django教程,谢谢

Django 基础

1. 视频

推荐使用慕课网的两门免费在线视频课程作为入门:

django初体检

django入门与实践

这两门课基本涵盖了 Django 最核心、同时也是最常用的部分,他们会给你建立一个 Django 的整体概念,便于消除你对 Django 的陌生感和恐惧感。

如果想进一步详细的了解 Django,有个综合性的教程名叫

《Django 企业开发实战》

该教程包含 gibbook 电子书(免费)以及视频部分(收费)。

其他中文资料

自强学堂:Django 教程 内容详实免费。值得一提的是作者使用 Django 建站,完全是在实践 Django 的使用,而且作者从2015年至今一直在根据 Django 版本升级而更新教学内容,从最初的 Django 1.6 更新到了 Django 1.10。作者称最新版本的 Django 1.11 内容马上就要推出。

Django Girls 教程 Django Girls 的中文版,使用 Django 1.8。

追梦人物的博客 以 Django 1.10 为基础开发博客到部署的完整教程。

2. 书籍

Two Scoops of Django:目前有两个版本 Two Scoops of Django: Best Practices for Django 1.11 和 Two Scoops of Django: Best Practices for Django 1.8 。这本书在 Django 的名气也是非常大,基本可以说影响过大多数 Django 开发人员,如果要进阶称为 Django 专业开发者,这本书是绕不过去的必看书籍。内容主要涵盖 Django 的最佳实践。

Django By Example 在进阶的课程中,本书算是不错的。虽然一些章节(比如第7章)部分代码仍然存在 bug,但是一方面作者正在该书主页不断进行代码更正,另一方面也是对中国读者最好的是,这本书已经由同在简书的 @夜夜月 进行了全书翻译:《Django By Example》中文版。

Django Unleashed 内容覆盖较广,很多内容在其他书籍中并没有提及,比如密码的hash与加密等。但是没有实战项目。

《Python Web 测试驱动方法》 虽然测试驱动的开发方法(Test-Driven Development,TDD)并不是每个项目都会采用,但是测试的思想与方法还是值得去掌握。Python 作为一门动态语言,没有静态类型检测的情况下,测试的重要性就显得尤为重要。本书使用 Django 的整个开发流程作为实例,作者不仅讲了开发过程单元测试和 Selenium 测试,同时也把部署的内容也覆盖到。内容始于 Django,但不仅仅是 Django,相信使用其他框架的 Python 开发者也可以从中获益匪浅。

Django新手教程6,新建一个项目

感觉再不按套路出牌就要被群众围殴了,那咱么就开始吧。

打开CMD黑窗口,我们输入

workon django_env

我们先看看怎么在黑窗口里面穿梭于各个URL之间,你先看你现在所处的位置,一般来说,新打开的CMD,都是处于

C:/User/your_name

这个位置,我们先到D盘,根目录从C到D,我们只需要输入

D:

就可以到达D盘了,如果你的django_env是激活的那么,他会自动跳转到

D:/py_env/django_env

这个目录下,我们当然可以把项目就建在这里,但也可以建在别的地方。所以请输入(注意cd和两点之间有一个空格)

cd ..

cd是前往的意思,两个小点指的是父亲,意思是前往当前目录的父目录,

于是,我们来到

D:/py_env

目录下,再次输入

cd ..

于是我们达到

D:/

这已经是D盘的根目录的再输入cd ..已经没有什么效果了。如果你之前按照我的教程一步一步来,那么,你已经在在这个根目录上建好了一个叫django_project的空文件夹,如果你没有建好 ,那么请输入

mkdir django_project

创建一个这个文件夹,当然,你也可以在图形界面,打开我的计算机,然后到达位置右键新建文件夹。这里为了逼格和更加熟悉cmd窗口起见,我建议你还是用命令行。

我们cmd的路径(准确的说是工作路径)现在在D盘的根目录,

因此,请输入

cd django_project

表示前往 django_project ,当然,这个时候你得确定django_project是D盘根目录下的一个子目录。

如果,我们还处于

D:py_env/django_env

那么输入

cd django_project是无效的,你得按照我们刚才一步一步抵达D盘,然后在进入到django_project。或者,你可以直接输入绝对路径

cd D:/django_project

使用上面的命令,只要你处于D盘,无论是在哪一级的目录,都可以一步到位。

抵达现场,我们马上就要新建我们的项目了。

激动人心的一刻到了,请在CMD中输入

django-admin startproject mysite

这时,我们创建了一个项目,这个项目的名字叫mysite,等等,说好的做云盘,为毛名字不是mycloud呢?这就要提到django的精妙之处了,新建了一个项目,就相当于,我们在计算机上圈了一块地(D:/django_project/mysite目录以后就是我们网络服务这一块的地盘了),还没开始建展馆,为什么先圈地而不是直接新建一个展馆呢,因为我们圈了地就可以在地上建很多展馆啊,在django看来,云盘啥的,够不上称为一个项目,只能称之为应用(一座展馆),只有将很多展馆放在一起,才能称之为项目,也就是说,一个项目可以包含很多的应用(APP),比如我们的网站可以提供云盘服务,我们也可以,提供个人博客服务,我们还可以开一个讨论某植物的论坛啥的,反正就是为了将来能够提供全家桶服务,所以,云盘只能算做是一个APP。当然,目前我们只这块地上建一座提供云服务的展馆。其他的展馆以后再说。

还是在cmd黑窗口,请输入

dir

用这条指令可以列出当前目录下的子目录和存放文件的情况,

我们可以看到,生成一个叫mysite的子目录,实际上,在mysite的上面还有两个目录,一个目录是一个点,表示自己,也就是django_project本身,另一个目录是两个点,表示父目录,也就是D盘根目录。所以我们看到的是django_project目录的一家三代。

这和图形界面基本是统一的,下图的左上角圈的地方表示的就是父目录,至于本身目录嘛,就没必要刻意用什么图形表示了。

你用鼠标点击某个文件夹,实际上系统内部就是帮你运行了一下

cd 你点击的文件夹

你点击后退,则帮你运行

cd ..

回到正题,我们看到了一个mysite子目录,所以进去看看,请输入

cd mysite

然后输入

dir

查看情况

发现又有一个mysite目录,坑爹啊,俄罗斯套娃呢这是!

这一看就知道django是外国人搞得工具,子目录跟父目录叫同一个名字(好歹给子一级的目录起个名字叫mysite二世啥的行不。没办法,django设计者这么叫了,我们也不能随便乱改,以后我们把里面的那个mysite叫做子mysite,外面的那个叫父mysite以区分),仔细一看,旁边还有一个manage.py,先不不管这个,再进去子mysite看一下,还好,再没有mysite目录了,里面是

里面有4个py文件,看到没有,其中有一个是urls.py,URL之重要,需要专门一个文件来管理,如果你之前有认真看文章的话应该就能差不多猜到它是起什么作用的文件了。除了urls.py,settings.py也是非常重要的,都是用来管理mysite这个项目的,所以,我觉得最后这个mysite文件夹应该叫做mysite_manage因为它里面的东西,和它旁边的manage.py一样都是用来管理项目的。

为了让大家对项目结构有更清楚认识,我找了django官网上的图片

Django 博客开发教程目录索引(全 26 篇)

Hi,各位的朋友大家好。之前在更新了 10+ 篇零基础使用 Django 开发个人博客的教程,之后在数百位读者的反馈下,我又对整套教程内容做了非常大的修订和改正,并且新增了更多教程,目前整个系列已有 26 篇。为了方便大家按顺序学习,在这里将全部文章做成一个目录索引,对 Django 感兴趣的朋友可以收藏本文,有时间可以根据这篇文章的目录索引找到相应的内容学习。

如何使用Django创建博客?

如果您想开始写博客,又想使用功能强大的Web框架创建自己的博客,那么Django是您的最佳选择。目前该系列有14个教程,我仍在研究中,欢迎您给我更多的想法。

这些教程是:

为Django开发设置Vscode:在第一个视频中,您将学习如何在vscode文本编辑器上为Django建立开发环境。使用Django创建博客文章模型:该视频涵盖了为博客文章创建模型的所有细节,从标题,作者到标签。将富文本编辑器添加到Django项目:在这里,您将学习如何将富文本编辑器添加到表单或Django项目中的任何位置。

设计帖子页面:有关使用Bootstrap 4设计详细帖子页面的快速教程。

创建详细信息帖子类视图:您将学习如何为博客帖子创建基于类的视图,它将允许您在自定义帖子页面的管理页面上使用自定义链接显示我们在管理页面中创建的帖子。

跟踪您的Django网站的访问者数量:我们将看到如何跟踪博客文章的访问量/浏览量。我们将使用一个工具,让您知道多少访客在您看到时看到您的帖子。另外,您将能够知道他们的IP地址和他们使用的用户代理。

在Django中添加要发布的评论:在本视频中,您将看到如何在博客应用中添加评论模型。因此,读者可以向您发送评论,这将很容易执行和管理。此外,您还将看到如何将注释计数添加到视图文件。

设计博客页面-引导程序:您将设计博客页面,其中将列出博客文章和其他元素。

Django博客列表视图:在本视频中,您将看到如何在博客页面上显示博客文章,我们将介绍如何通过在帖子模型中添加另一个属性来访问每个帖子的链接。此外,您还将看到如何在边栏中显示热门帖子和帖子类别。

Django 3.1中的简单分页:此视频将仅介绍Django分页的下一个和上一个按钮。

Django搜索表单[带有Q对象的过滤器]:如何在Django博客网站中实现搜索功能

在Django中分页搜索结果:使用Bootstrap(CSS框架)创建简单的分页,然后将分页功能实现到Django搜索结果页面。

在详细信息帖子中添加类似的帖子小部件:将标记功能添加到我们的Django博客网站。

使用Django的简单用户身份验证系统:实现Django第三方应用程序,用户可以在其中注册,登录以及重设和更改密码。

结语:以上就是首席CTO笔记为大家整理的关于django学习使用什么教程的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/18569.html