原标题:技术分享|利用Python Django一步步搭建个人博客(二)

Hello,欢迎来到我们的“利用Python Django一步步搭建个人博客”系列的第二部分。在第一部分中,我们讨论了建立开发环境和创建项目的问题。当我们使用“python manage.py runserver”命令运行我们的服务器时,我们会得到如下输出:

告诉我们有未应用的迁移。这和Django与您的数据库连接有关(稍后将详细介绍)。现在,让我们先处理掉这个警告。在虚拟环境中通过命令行运行以下命令:

python manage.py migrate

我们将自己的数据库视为excel中的表格。上面命令的作用主要是创建您希望用于填充数据的行和列,也就是建立表结构。(后面细说)现在我们已经解决了上面的问题,接下来让我们创建一个超级用户,这个超级用户就相当于网站的管理员。运行以下命令:

python manage.py createsuperuser

填写各项内容(电子邮件是可选的)并设置安全密码之后,我们就可以使用我们刚刚提供的详细信息登录Django管理员。为此,请使用以下命令从终端运行服务器:

python manage.py runserver

这次运行就不会再有错误或警告了,打开您喜欢的浏览器,输入地址localhost:8000 / admin。 提供您刚刚创建的超级用户(管理员)的详细信息以进行登录。

这时候呈现在面前的就是默认情况下程序为我们创建的Django管理页面。我们可以从这个页面创建新用户,并为他们分配权限和使用更多强大功能。我们将在本教程的整个过程中访问此页面,因此我们现在对它要好好熟悉一下。

我们已经看到了管理页面以及它可以做什么,让我们开始在我们的博客项目中添加“骨肉”,以获得我们想要的最终成果。在终端中运行以下命令:

Django-admin startapp blogapp

这在我们的Django项目中创建了一个名为“blogapp”的应用程序。Django中的一个项目是应用程序的集合(和手机应用程序不同)。将Django项目中的应用程序视为房屋中的房间,你拥有的房间越多,房子就越大。房子里的房间越少,房子越小,房间是房子的一部分。这可能不是最合适的类比,但能帮你理解。为了更好地说明项目是一组应用程序,请打开项目文件夹。如果你像我一样命名你的项目“Blog”,你应该看到其中的一个文件夹具有相同的名称。在此子文件夹中,是一个名为“settings.py”的文件,可以在文本编辑器中打开它。

“INSTALLED_APPS”表示此项目当前存在的应用程序。如您所见,有一个名为“django.contrib.admin”的应用程序。还记得我们之前启动的管理页面吗? Django就是从这里知道它是我们项目的一部分。现在,我们需要将刚创建的“blogapp”添加到已安装的应用列表中。设置文件此时如下:

不要忘记在你的应用程序之后添加逗号,否则当你尝试访问时,Django会向你抛出一些讨厌的错误。接下来,我们要创建数据库来保存我们的博客文章。在Django中,这很容易做到,它不涉及编写SQL命令。 Django提供了一些抽象,以使您的应用程序更安全。打开您的blogapp文件夹,然后打开“models.py”文件。将以下代码写入其中:

一个小解释:我们创建的是python中的一个类。该类处理我们的所有文章帖子并将它们保存到数据库中。该数据库包含文章标题、内容、更新时间和编辑时间的字段。该类还带有一个函数“__unicode__”。此函数返回文章的标题,而不仅仅是对象。

注意:如果您使用Python 3x,应使用__str__函数代替__unicode__函数,您的代码将如下所示:

接下来,我们想让Django记录我们刚刚创建的数据库。为此,我们在终端中运行以下两条命令:

python manage.py makemigrations

python manage.py migrate

现在我们已成功设置数据库,我们已准备好开始为我们的博客应用程序编写更复杂的代码。

你到目前为止应该学到了:

Django中的应用程序是什么

如何创建超级用户或管理员

如何在Django中创建应用程序

在Django中设置数据库并进行迁移

在第三部分中,我们将进行更复杂的操作并为我们的应用程序搭建外观。不见不散!返回搜狐,查看更多

责任编辑:

python个人博客搭建说明书_技术分享|利用Python Django一步步搭建个人博客(二)...相关推荐

  1. python实现oa系统_技术讨论 | 利用Python程序实现某OA系统的自动定位

    前言 本文介绍了笔者通过python程序实现某OA系统自动考勤打卡功能及相关逻辑原理的解析. 声明:本程序仅供Python语言的学习交流用途,笔者不提倡利用程序自动考勤的做法,笔者不对滥用本程序导致的 ...

  2. 基于python的搜索引擎论文_技术分享 - 基于python构建搜索引擎系列——(四)检索模型...

    构建好倒排索引之后,就可以开始检索了. 检索模型有很多,比如向量空间模型.概率模型.语言模型等.其中最有名的.检索效果最好的是基于概率的BM25模型. 给定一个查询Q和一篇文档d,d对Q的BM25得分 ...

  3. python可以做计量分析吗_技术分享 - python数据分析(2)——数据特征分析(上)...

    1 分布分析 分布分析能揭示数据的分布特征和分布类型.对于定量数据,欲了解其分布形式是对称的还是非对称的,发现某些特大或特小的可疑值,可通过绘制频率分布表.绘制频率分布直方图.绘制茎叶图进行直观地分析 ...

  4. python r语言 数据分析统计服_【分享】Python和R语言的数据分析/挖掘工具互查

    数极客,拥有16种数据分析模型的新一代用户行为分析平台! 写在前面 在此总结一些在数据分析/挖掘中可能用到的功能,方便大家索引或者从一种语言迁移到另一种.当然,这篇博客还会随时更新(不会另起一篇,为了 ...

  5. 用python搭建个人博客过程_技术分享|利用Python Django一步步搭建个人博客(四)...

    您好,欢迎来到本期"利用Python Django一步步搭建个人博客"系列的第四部分.在上一篇教程中,我们学习了如何编写URL并将其映射到页面.在我们继续之前,我们需要做的一件事是 ...

  6. 小猿圈分享利用python网络爬虫获取网易云歌词

    今天小猿圈给大家分享网易云音乐歌词爬取方法. 本文的总体思路如下: 找到正确的URL,获取源码: 利用bs4解析源码,获取歌曲名和歌曲ID: 调用网易云歌曲API,获取歌词: 将歌词写入文件,并存入本 ...

  7. python做三维图片挑战眼力_这几天有django和python做了一个多用户博客系统(可选择模板) 没完成,先分享下...

    最新请看这里:http://my.oschina.net/djangochina/blog/140099 断断续续2周时间吧,用django做了一个多用户博客系统,现在还没有做完,做分享下 做的时候房 ...

  8. python爬网页数据用什么_初学者如何用“python爬虫”技术抓取网页数据?

    原标题:初学者如何用"python爬虫"技术抓取网页数据? 在当今社会,互联网上充斥着许多有用的数据.我们只需要耐心观察并添加一些技术手段即可获得大量有价值的数据.而这里的&quo ...

  9. python培训的课时是多久_如何快速学习python,学习python的最短时间是多久?

    在我们即将迈入python培训课堂之前,你肯定很关注学习python的最短时间是多久,怎样才能快速学习python等问题,今天就为大家详细地回答一下这个问题,希望对你有所帮助! 这篇文章将为你的自学之 ...

最新文章

  1. 关于 Delphi 中流的使用(2) 用 TFileStream(文件流) 读写
  2. 学会python编程容易吗-Python为什么这么火?小孩子适合学习python编程吗?
  3. protobuf编码
  4. lazada的产品搜索排名有哪些影响因素,怎样做排名优化提升?
  5. ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法
  6. 软件测试作业2:在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估
  7. css flex布局 padding,CSS3 flex布局之快速实现BorderLayout布局
  8. tableau选择计算_干货 | 年薪40W, 掌握Tableau的留学生真的赚翻了
  9. 一步步手动实现热修复(一)-dex文件的生成与加载
  10. 【youcans 的 OpenCV 例程200篇】144. 基于灰度形态学的纹理分割
  11. 苹果电脑投屏到电视_最全小米电视投屏官方教程公布:手机、PC、APP通吃
  12. 阿里开源大规模分布式图学习框架:专为Graph嵌入,无缝对接TF/PyTorch
  13. 【吼吼睡cocos2d学习笔记】第五章 - loading场景以及其他
  14. 解决input获取焦点时底部菜单被顶上来问题
  15. 如何查看linux服务器的白名单,linux服务器iptables防火墙白名单添加方式
  16. 学生机房虚拟化之磁盘操作
  17. 知识小结------数据分析------Cox比例风险回归模型(proportional hazards model)
  18. 白帽黑客学习之路-python篇-基础
  19. 什么是海外DDoS高防?
  20. 《Learning Scheduling Algorithms for Data Processing Clusters》

热门文章

  1. 文件系统和磁盘挂载、卸载
  2. #pragma once与 #ifndef的区别
  3. 博客园的“随笔、文章、新闻、日记有啥区别”
  4. python 多线程 类_Python中如何自定义一个多线程类呢?
  5. dst matlab,DSTcode DST跟踪算法MATLAB代码,复杂环境中仿多目标 实现的单 Other systems 其他 272万源代码下载- www.pudn.com...
  6. java中堆与栈的区别 彻底理解
  7. python自然语言处理一作者书
  8. pytorch 中 logsoftmax 与 softmax的区别
  9. Docker系列 八.Docker下 Mysql 启动慢查询日志
  10. 近年推荐系统论文调查汇总