引言

当今的网站实际上都是富应用程序,就像成熟的桌面应用程序一样。Python提供了一组开发Web应用程序的卓越工具。在本节中,我们将使用Django来开发一个个人记录博客,其实通俗而言,就是一个在线日志的系统,让我们能够记录所学习的有关特定主题的知识。

我们将为这个项目指定规范,然后为应用程序使用的数据定义模型。我们将使用Django的管理系统来输入一些初始数据,再编写视图和模板,让Django能够为我们的网站创建网页。

Django是一个Web框架——一套用于帮助开发交互式网站的工具。Django能够响应网页请求,还能让你更轻松地读写数据库、管理用户等。

建立Django项目

建立Django项目首先需要确保我们按照好了Django,我们在Pycharm中打开虚拟环境的终端,然后输入:pip install Django==1.11即可进行安装:

依然在活动终端中,执行如下命令来新建一个项目:

第一行的命令让我们新建一个名为learning_log的项目。这个命令末尾的句点让新项目使用合适的目录结构,这样开发完成后可轻松地将应用程序部署到服务器上。(注意:千万不要忘记这个句点,否则部署应用程序时会遭遇一些配置问题。如果忘记这个句点就将创建的文件和文件夹全部删除,再重新运行这个命令。)

然后我们运行了命令ls(在windows系统中应该为dir),结果表明Django新建了一个名为learning_log的目录。它还创建了一个名为manage.py的文件,这是一个简单的程序,它接受命令并将其交给Django的相关部分去运行。我们将使用这些命令来管理诸如使用数据库和运行服务器等任务。

目录learning_log中包含4个文件,其中最重要的是settings.py、urls.py和wsgi.py。文件settings.py指定Django如何与你的系统进行交互以及如何管理项目。在开发项目的过程中,我们将修改其中一些设置,并添加一些设置。文件urls.py告诉Django应创建哪些网页来响应浏览器请求。文件wsgi.py帮助Django提供它创建的文件,这个文件名是web server gateway interface(Web服务器网关接口)的首字母缩写。

创建数据库

Django将大部分与项目相关的信息都存储在数据库中,因此我们需要创建一个供Django使用的数据库。为了给我们的个人笔记创建数据库,请在处于活动虚拟环境中的情况下执行下面的命令:

如果没有执行成功,出现如下所示的错误时,大家也不要紧张,这是由于Django与Python3的兼容性的问题导致的,只需要删除出错语句中的最后一个逗号即可。(如果报错为:SyntaxError: Generator expression must be parenthesized,可使用上述方法。)

我们将修改数据库称为迁移数据库。首次执行命令migrate时,将让Django确保数据库与项目的当前状态匹配。在使用SQLite的新项目中首次执行这个命令时,Django将新建一个数据库。Django将指出它将创建必要的数据库表,用于存储我们将在这个项目中使用的信息,再确保数据库结构与当前代码匹配。

接着我们运行了命令ls,其输出表明Django又创建了一个文件——db.sqite3。SQLite是一种使用单个文件的数据库,是编写简单应用程序的理想选择,因为它让我们不用太关注数据库的管理问题。

查看项目

下面我们来核实Django是否正确创建了项目。为此,可执行命令runserver,如下所示:

Django启动一个服务器,让你能够查看系统中的项目,了解它们的工作情况。当你在浏览器中输入URL以请求网页时,该Django服务器将进行响应,生成合适的网页,并将其发送给浏览器。接着我们点开上面的连接,当看到如下所示的页面就证明我们的项目已经可以正式启动啦:

如何使用python进行网站开发?相关推荐

  1. django 按钮的样式_【实战演练】Python+Django网站开发系列11-成绩查询与成绩录入...

    #本文欢迎转载,转载请注明出处和作者 终于做到最后一步了,选课.删除.已选展示.修改密码等功能都已经完成,剩下查询已选课程的成绩(学生界面)与成绩录入(老师界面).其中成绩查询的页面与之前做过的基本上 ...

  2. 用python做网站开发的课程_腾讯课堂:Flask Python Web 网站开发

    大家好,欢迎大家学习优品课堂出品的Python完全零基础入我们精讲的系列教程这节课 我们来看第一个,我们先了解一下计算机常识,这节课我们来介绍.计算机的概念和组成,那不仅是开发人员作为普通用户电脑的使 ...

  3. 怎么用python学习网站开发_2018年最好用的5个python网站开发框架

    python作为解释型脚本语言,是一种通用的编程语言.由于python社区拥有大量的库文件.框架和其他的一些实用工具,我们可以用python完成各种各样的任务.另外,由于python的代码构成和结构就 ...

  4. django不修改数据库创外键_【实战演练】Python+Django网站开发系列03-Django初始配置与静态Index页面开发...

    #本文欢迎转载,转载请注明出处和作者. 1.Django配置 前面已经将开发环境准备好了,可以开始进行静态网页的开发. 先介绍一下django的目录与文件结构,有几个文件需要重点掌握的: settin ...

  5. 基于python的网站开发-FlaskWeb开发:基于Python的Web应用开发实战 pdf下载

    这大概是入门Flask最最经典的教材了.可是我依然看得很吃力,我的自控力啊啊~到哪里去了 讲的挺全面挺系统 有的地方需要硬肯 不过好在指明了方向 比较贴近现在流行的开发模式 这两天写了一个小博客应用 ...

  6. python个人网站开发_python 全栈开发,Day81(博客系统个人主页,文章详情页)

    一.个人主页 随笔分类 需求:查询当前站点每一个分类的名称以及对应的文章数 完成这个需求,就可以展示左侧的分类 它需要利用分组查询,那么必须要会基于双下划线的查询. 基于双下划线的查询,简单来讲,就是 ...

  7. 你如何使用Python制作网站?

    在本文中,我们将讨论如何使用Python制作网站. Python 是一种 1991 年的编程语言,在过去十年中越来越受欢迎.如今,Python编码器在计算机行业中的需求量很大. Python是一种通用 ...

  8. python动态网页开发教程_python django创建一个属于自己的动态网站

    您如何开始使用Python创建网站?好吧,你可以自己完成所有工作,并编写一个在Web服务器上运行的程序,接受页面请求并以HTML和其他资源的形式提供响应.然而,这是很多工作,那么为什么在有大量现有工具 ...

  9. python视频网站项目_Python开发教育网站项目实例教学(105集视频课程含源码)

    Python开发教育网站项目实例教学(105集视频课程含源码)课程简介: Python开发教育网站项目实例教学(105集视频课程含源码)通过这105集Python实例视频课程的学习,学员可以掌握到使用 ...

最新文章

  1. Edit Distance
  2. 机器人c语言教程pdf,机器人卡雷尔学习C语言.pdf
  3. 802.1X学习笔记
  4. 2020-11-13(c++下JNI开发不同点)
  5. php实现按时间排序_按时间排序的问题?
  6. 1961-Check If String Is a Prefix of Array(检查字符串是否为数组前缀)
  7. java删除文件模糊_Java实现的模糊匹配某文件夹下的文件并删除功能示例
  8. EXT学习经验分享:深刻理解EXT与服务器端的交互
  9. vi/vim常用命令积累
  10. VMware虚拟化技术培训(6) 虚拟网络和虚拟存储
  11. ibm服务器机 安装系统安装系统安装方法,IBM服务器系统安装图解全攻略
  12. X86服务器虚拟化技术CNware-WinServer
  13. 经过spring cloud gateway 网关访问nacos上的服务
  14. 单片机学习——存储器详解(程序存储器、片内RAM、拓展RAM、EEPROM)
  15. intellij idea 类和文件夹(目录)左上角出现小叉号
  16. IDEA使用docker打包镜像
  17. tcping检查服务器端口是否开放
  18. 高精度算法——高精度减法
  19. 聊聊心理学专业去用户体验研究方向的求职
  20. 有关1793年中英第一次正式接触的几本书

热门文章

  1. javas权威指南学习笔记(3)--语句
  2. 谷歌有超清实时卫星地图吗?
  3. 专业人士解释杜邦分析法(一)
  4. matlab中文论坛
  5. 视频教程-C#Winform控件应用-C#
  6. 网易云易盾首家推出手游智能反外挂服务 覆盖99%的外挂
  7. 汤姆猫的安装、使用。
  8. Dundas图表控件中MSAS HTTP访问方式及权限的问题
  9. Ubuntu系统备份恢复
  10. 专题地图的编制(一)页面布局设计