上篇文章简单介绍了Django的基础知识,本篇将进入实际操作部分,包括Django的运行环境、开发环境配置与新建项目等内容。由于篇幅原因,笔者不得不把Demo演示放到下一篇文章,望读者(如果有的话)见谅。

笔者曾有过一句感叹:不要总是抱怨环境,不然你可能会一直配置环境。本篇文章主要介绍与记录了Django环境的配置过程,相对无聊但是实用性尚可。如果你有兴趣学习Django,不妨尝试阅读一下。

实操就得有实操的样子,我们话不多说,直接开始。

一、Django环境配置

课外辅导专栏的编写宗旨是简单与够用。因此本文仅作Windows平台下Python 3.7.2 + Django 1.11.18版本的操作介绍。其他版本的安装配置过程类似,如果有疑问欢迎读者私信咨询,笔者必定知无不言。Linux环境下的安装配置如果有必要,今后笔者也会专门整理。

  • Python 3.7.2安装

这里选用Python 3.7.2版本,读者可以进入官网自行下载[1]。Python的安装一般不会存在什么问题,需要说明的是,在Opional Features(特性选取)页面,一定要确定pip已被勾选。

([1] https://www.python.org/downloads/release/ python-372)

图1 Optional Features页面:注意勾选安装pip

在Advaced Options(高级选项)页面,需要注意勾选Add Python to environment variables(将Python加入环境变量),并将Python的安装路径修改到自己喜欢的位置。

图2 Advanced Options页面:注意勾选将Python加入环境变量,并修改安装路径

如果你想要验证安装是否正确,可以在cmd窗口中输入命令“python”,当其出现类似图3界面,则表示成功。

图3 python安装成功

需要注意,如果cmd提示“‘python’不是内部或外部命令,也不是可运行的程序或批处理文件”错误,那么大概率是因为在图2步骤没有勾选Add Python to environment variables,或者安装程序在添加环境变量的过程中失败了。此时你可以尝试重新安装Python,或自行将“Python的安装地址”和“Python安装地址\Scripts”两个路径写入Path环境变量中。

  • Django 1.11.18安装

前几步我们安装的的pip插件在这里发挥了作用。pip是Python为用户提供的一个包管理工具,用户可以通过pip利用cmd命令的方式直接安装自己想要的Python代码包。

打开cmd命令行工具,在其中输入如下命令以安装Django 1.11.18:

pip install Django==1.11.18

上述命令调用了pip工具,使用它的install(安装)方法安装Django。“==”用来指定版本号,如果在安装的时候不填写“==”及之后内容,pip会自动下载安装代码包的最新版本。

安装成功后,可以通过在cmd中输入“python”进入python环境后,输入如下命令进行验证。

import django

django.VERSION

当环境返回类似(1, 11, 18, ‘final’, 0)这种格式的版本信息时,则说明你安装成功。请忽略笔者的Django版本,这就是生活,充满幽默。

图4 Django安装成功

二、开发环境配置

所谓开发环境就是开发者写代码的地方。第一节只是配置好了Python + Django的运行环境,相当于是行车的道路;开发环境则是汽车工厂,用来生产车辆。在往后的岁月,你可以用IDE (Integrated Development Environment,集成开发环境)来指代开发环境,以显得自己十分专业(并不)。

有人说,心中有代码,用记事本都能写程序。诚然IDE并不是开发过程所必需的工具,但是一个称手的开发环境确实能够让开发事半功倍。IDE可以让人更加清晰地看清代码结构、定位BUG。写代码本应该是一个开心的事,没有必要在代码层次、行间缩进等细枝末节的问题上白费力气。笔者第一次用Django写网站时,由于种种原因(主要是懒)没有使用正常IDE,只用NotePad++与cmd命令相结合的方式进行开发。期间所有的调试工作全是通过写print输出中间值加猜想的方式完成……鬼知道我当时经历了什么。

这里笔者推荐VSCode(Visual Studio Code, VSCode)作为IDE。VSCode是微软推出的一款轻量级但功能强大的编辑器,它支持Windows、MacOS和Linux系统。它提供了对JavaScript、TypeScript和Node.js的内置支持,并为其他语言(如C、C#、Java、Python、PHP、GO)提供了一个丰富的扩展生态系统和运行平台(如.NET和Unity)。

上述内容是VSCode的官方介绍。我们选择它,就是看中了它的两个优点。其一,它足够轻量级,不会占用系统过多资源;另外,它支持多种环境与编程语言,能够适配多种情况的开发需求,所谓一剑在手,天下我有。

图5 VSCode: 免费,开源,逮哪跑哪(大误)

从VSCode官网下载安装程序[2]进行安装。VSCode的安装没有难点,重点是配置。进入VSCode,会见到如图6界面。没记错的话,IDE第一次打开时,程序还会让用户选择界面的配色风格。

([2] https://code.visualstudio.com/docs/?dv=win)

图6 VSCode初始界面

此时你的VSCode还很单纯,并不能用来直接编写Python程序,需要你安装相应插件。按下Ctrl + Shift + X 打开插件管理侧边栏,在左上角的搜索框中输入相应插件名字(Python),点击“安装”或“install”即可完成插件安装。

按照上述方法安装Python插件后,就完成了IDE基本环境的配置。如果你更喜欢中文界面,可以安装中文语言包(Chinese(Simplified) Language Pack),按照插件所述办法更改配置信息即可切换显示语言。

图7 安装插件

三、新建项目

环境都配置好了,我们来新建个项目试试。在VSCode主界面按下Ctrl+ Shift + `(就是Tab键上方的按键)新建一个命令行终端以进行相关操作。

现在的这个终端就是之前安装Django、测试Python安装是否成功时候的cmd窗口。你可以使用“cd [path]”的命令去往自己喜欢的位置(笔者选择了桌面),输入如下指令新建项目:

django-admin startproject [project_name]

其中[project_name]部分可以替换为自己喜欢的名字。笔者很怀旧,所以特别喜欢用hello_world来命名测试工程。

项目建立后,将会在指定路径生成一个以[project_name]命名的文件夹。进入该文件夹,执行如下命令新建应用(app):

python manage.py startapp [app_name]

老规矩,这里的[app_name]依然可以替换为其他名字。这里笔者选用hello_django。

上述几步操作如图8所示。如果没有报错,那么恭喜,你的第一个Django项目已经建立完毕了。

图8 新建项目与其下应用

此时在笔者的桌面上便多出了一个新的文件夹hello_world。我们在VSCode内按 Ctrl + Shift + E 呼出资源管理器,点击“打开文件夹”按钮以打开hello_world工程所在位置。除此之外,请在hello_django文件夹下手动添加一个文件夹,取名为templates,用于存储页面文件。

图9 工程文件结构

图9(并不)清晰地展示了工程的文件结构。目前阶段,我们需要熟记的部件主要有几个,包括如下几个:

  • manage.py:整个网站的入口文件;

  • hello_world/settings.py:工程配置文件;

  • hello_world/urls.py:url分发器,即MVC模式中的Controller;

  • hello_django/views.py:即MTV模式中的V;

  • hello_django/models.py:即MTV模式中的M;

  • hello_django/templates文件夹:即MTV模式中的T。

这几个文件或文件夹至关重要,将会是你开发过程中需要用到的几个最重要的伙伴。

直接在VSCode的终端中执行如下命令以启动项目:

python manage.py runserver

在浏览器中键入地址http://127.0.0.1:8000/便可访问Django工程的默认页面。

图10 成功启动工程

好了,现在万事俱备,只需要用你聪明的小脑袋瓜来编写代码了!

不过写到这里笔者惊觉篇幅有些太长了……那么就把Demo放到下一篇文章吧。在Django入门的最后一篇文章中,笔者将会用简单、复杂的两个例子来介绍实际开发过程,并涉及一些Web GIS相关内容。欢迎关注辑瑟公园,一个开始介绍无趣知识,并且逐渐正经的公众号!

atom配置python环境_用Python制作网站Django实操与开发环境配置相关推荐

  1. 【100天精通python】Day1:python入门_初识python,搭建python环境,运行第一个python小程序

    目录 专栏导读 1 初始python python 概述 python的应用领域 应用python的公司 2 搭建python 开发环境 2.1 安装python(以windows 系统为例)(1)下 ...

  2. python编辑器_初学Python这几款编辑器,推荐你安装

    编程这个东西是真的奇妙.对于懂得的人来说,会觉得这个工具是多么的好用.有趣,而对于小白来说,就如同大山一样.其实这个都可以理解,大家都是这样过来的.那么接下来千锋武汉Python培训小编就说一下Pyt ...

  3. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  4. 实操ASP测试环境搭建 学习 · 刚刚 0阅读 · 0点赞 langya3 本教程使用Windows2003+IIS6.0+ACCESS+ASP-DVBBS论坛 1. 打开管理服务器-----

    实操ASP测试环境搭建 本教程使用Windows2003+IIS6.0+ACCESS+ASP-DVBBS论坛 打开管理服务器-----点击添加或删除角色----- 进入配置你的服务器向导------点 ...

  5. Linux 实操———CentOS 6 安装配置 Tomcat

    引言 Linux下安装Tomcat. 一.下载.传输与解压 同<Linux 实操---CentOS 6 安装配置 Oracle JDK 1.8>一样,前期都是先在远程机上下载压缩包,然后通 ...

  6. 安卓手机python开发环境_使用Python开发Android应用程序:第一节 在手机上配置Python运行环境...

    本节目录: 1.下载和安装 Scripting Layer for Android (SL4A) 2.下载和安装 Python for android 3.第一个HelloWorld程序 1.下载和安 ...

  7. python神经网络训练玩游戏_一、利用进化神经网络玩gym游戏——开发环境配置

    1.环境 操作系统:ubuntu20.04.1 python3环境:ubuntu20.04.1自带的python3.8.5 neat环境:pip3 install neat-python gym环境: ...

  8. python打字_使用Python制作一个打字训练小工具

    一.写在前面 说道程序员,你会想到什么呢?有人认为程序员象征着高薪,有人认为程序员都是死肥宅,还有人想到的则是996和 ICU. 别人眼中的程序员:飞快的敲击键盘.酷炫的切换屏幕.各种看不懂的字符代码 ...

  9. python拼图_利用python制作拼图小游戏的全过程

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 关注公众号:Python学习指南,回复"拼图"即可获取源码 环境搭建 安装P ...

最新文章

  1. [转贴]2006十大经典语句
  2. mongodb 导出到sqlserver_迁移sqlserver数据到MongoDb的方法
  3. linux文件描述符设置
  4. Android万年历课程设计,电子万年历的设计(课程设计)
  5. C++学习笔记:(九)输入/输出流
  6. Python PyPI中国镜像
  7. [JS]图片自动切换效果(学习笔记)
  8. Android学习总结(6)——Android日常开发总结的技术经验60条
  9. 【重磅】人工智能长篇报告:1.5万字告诉你AI的应用究竟对人类社会经济有哪些影响...
  10. 谨防病毒利用气象软件锁定浏览器主页
  11. oracle pl/sql如何定义变量
  12. java 泛型对象实例化_java泛型对象的实例化
  13. 24小时改变你的人生 (1至12小时)很好的书,推荐大家有时间在网上看看。
  14. Java中文分词组件 - word分词
  15. 由12306.cn谈谈网站性能技术
  16. html新年礼物,特别的新年礼物 特殊的新年礼物
  17. 64位处理器 计算机,32位与64位的处理器有什么区别?
  18. 简单理解椭圆曲线的非对称加密应用
  19. 哈工程计算机系保研率,武汉理工VS哈工程,20保研率哈工程高,哪所值得考?学长精准分析...
  20. 《周志明的软件架构课》学习笔记 Day15

热门文章

  1. python自学视频教程 38-python编程开发入门中文视频培训教程38讲
  2. 国外大神一张图学会python-没有接触过编程Python难学吗?
  3. python简单程序实例-python实现的简单窗口倒计时界面实例
  4. 学python能做什么类型的工作-学Python要先学什么?Python入门方法
  5. python发音1001python发音-1001种玩法 | Python 学习指南资源
  6. 语音识别结合应用场景之后
  7. 语音识别技术是什么_语音识别技术应用领域介绍
  8. 语音识别芯片原理是什么 语音识别芯片有哪些【详解】
  9. css-元素居中方法总结
  10. echarts环形图