第一章 环境设置与Hello World

应用程序简介

作为本教程的一部分–我要开发的应用程序是一个极具特色的微博服务器,我称之为microblog。

我会随着应用程序的不断地进展将涉及到如下这些主题:

用户管理,包括管理登录,会话,用户角色,权限以及用户头像。

数据库管理 。

Web表单支持,包括对各个字段的验证。

分页处理。

全文搜索。

用户邮件提醒。

HTML模板。

支持多国语言。

缓存以及其它性能优化技术。

开发以及生产服务器的调试技巧。

我希望这个应用程序将能够成为编写其它类型的web 应用程序的一个样板,当它完成的时候。

要求

如果你有一台能够运行Python 的机器,可能你将会很轻松。该教程中的应用程序能够完美地运行在Windows, OS X 以及Linux 上。除非另有说明,本系列的文章中提供的代码已经在Python 3.7 上测试过。

本教程假定你很熟悉操作系统的终端窗口(命令提示符为Windows 用户),清楚基本命令行文件管理功能。如果你还不熟悉这些的话,我强烈建议你先学习使用命令行,比如如何创建文件夹等,接着再继续。

最后,你应该还能够很舒服地(熟练地)编写Python 代码。强烈推荐熟悉Python 的Python模块和包。

环境配置

好的,让我们开始吧!

现在我们必须配置一个开发环境,来运行和测试我们的应用程序,在Python的开发中,PyCharm是目前公认最好的开发IDE,不过,专业版要收费,社区版功能太少,对个人开发者产生了比较大的障碍。此外VSCode也是一个轻量级的IDE,不太适合大规模的项目开发,在这里推荐使用Eclipse+PyDev来配置开发环境。

需要下载的文件:

Python3: https://www.python.org/downloads/release/python-370/

Java SDK11: https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html

Eclipse: http://www.eclipse.org/downloads/packages/

选择适合自己平台的文件,让后下载。在这里配置的windows平台,下载的文件如下:

图1-1

下载完成后,首先安装jdk-11,安装完成后配置系统参数,增加Java_Home指向JDK的安装目录,如:C:\Java\jdk-11。然后配置path目录,在path中增加“;%Java_Home%\bin;%Java_Home%\jre\bin”,到这里Java的配置基本完成。然后解压缩Eclipse到特定目录如:C:\Eclipse\。然后在Eclipse目录中双击Eclipse.exe文件,来启动Eclipse。启动画面如下:

图1-2

Eclipse启动完成之后,会进入Welcome页面如图1-3:

图1-3

然后点击Launch The Eclipse Marketplace来安装各种插件,启动后如图1-4:

图1-4

在检索Tab输入Python之后,会列出Python相关的插件,选择PyDev然后安装,直到最后一步,就完成了Eclipse中PyDev的安装。

阶段来安装Python3.7,在下载的文件目录中双击Python安装文件,按照提示一步一步的操作即可,需要注意的是,安装过程中选择增加Python到环境变量。如图1-5:

图1-5

到此,工具的安装就全部完成了,接下来需要在Eclipse配置Python,及安装Django到Python,以便能够完成我们的项目。启动Eclipse之后,打开“Window->Preference”进入Eclipse的配置页面,如图1-6:

图1-6

选择PyDev下的Interpreters下的Python,如图1-7:

图1-7

然后,在右上角选择Advanced Auto-Config,如图1-8:

图1-8

然后,直接点击OK返回配置画面(图1-7)。然后,在画面的下方部分选择Package Tab,然后点击安装Lib,在弹出的画面中输入Install Django,如图1-9:

图1-9

然后点击Run来完成Django的安装,如图1-9-1:

安装完成后,Eclipse中Python和Django的配置就完成,点击返回到Eclipse主画面。到这里环境的配置就结束了,接下来将会构建一个Django应用程序,并以此来完成Microblog的应用。

在Django中的“Hello, World”

在Eclipse中使用向导创建一个Django的项目,命名为microblog,过程如下,选择项目类型,PyDev Django Project然后next(如图1-10):

图1-10

填入项目名称microblog,然后next(如图1-11):

图1-11

直到下图,配置基本的Django信息和数据库信息,如图1-12:

图1-12

点击Finish完成建立Django项目,项目的目录结构,及基本的文件如图1-13:

图1-13

这相当于直接执行一下命令:

$ django-admin startproject microblog

应用程序是放置于microblog文件夹中。settings.py是应用程序的配置文件,urls.py是配置url地址的配置文件。manage.py是项目管理的Python文件。wsgi.py是用于配置web服务器的配置文件,只有在真正发布到apache等web服务器中才用到。通过Eclipse向导,给我们构建了一个基本的Django项目,我们可以在此基础之上构建microblog应用,如果1-14:

图1-14

执行后结果如图1-15:

图1-15

这相当于我们直接执行一下命名:

$ python manage.py startapp app

其中views.py是定义应用画面的配置文件,models.py是应用数据库的配置文件。

接下来编写第一个视图函数(文件microblog/app/views.py),如图1-16:

图1-16

其实这个视图是非常简单,它只是返回一个字符串,在客户端的网页浏览器上显示。

接下来生成一个app自己的urls.py用来配置app自身的url定义,如图1-17:

图1-17

接下将app的urls的配置文件,定义到项目的urls的配置文件中,如图1-18:

图1-18

到这一步第一个画面的配置就完成了,可以启动Django,来看一下效果。Django的启动如图1-19:

图1-19

执行结果如图1-20:

图1-20

这相当于执行了如下命令:

$ python manage.py runserver

打开浏览器,访问http://127.0.0.1:8000/app,看到如图1-21的画面:

图1-21

至此,第一个试图和URL的配置,完成了。在Django中的画面定义及URL定义也就应该理解了。

下一步?

下一章我们将会小小修改下我们的应用,使用HTML模板。我希望在下一章再见到大家!

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181002G09PKK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券