应用程序简介
作为本教程的一部分–我要开发的应用程序是一个极具特色的微博服务器,我称之为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模板。我希望在下一章再见到大家!
领取专属 10元无门槛券
私享最新 技术干货