Python和Web开发之-Django框架(一)

1.前言

    在Web开发中,我们知道有很多框架,但是最基础的还是要算是Django了,利用Django框架我们可以做很多事情,但是对于刚接触这个框架的我们来说,需要了解一些什么东西呢?或者说Django框架里面最基础的内容都有些什么,一起来看看。作者使用的电脑是Mac,电脑上装有Python2.7和Python3.x的版本,是利用pyenv来进行切换的,如果不熟悉这个工具的可以去百度查找pyenv这个工具的使用,这里我放上具体的连接:https://my.oschina.net/osandy/blog/546368。参考这个作者的博客便可以使用。

2.关于Django的一些基础

2.1安装Django

    在开始使Django之前,你需要在你的电脑上安装Django这个工具包,你可以使用下面的命令来检查你的电脑上是否已经安装有Django。

Python和Web开发之-Django框架(一)_第1张图片

    打开你的Pythonshell解释器后,运行python,并像你平时使用自带的或者第三方已经安装好的安装包一样,import django ,如果像上图所示,那么久说明你成功的导入了安装包,也就是你的电脑上安装了与python对应的Django工具。如果显示没有这个包的话,请执行下面的命令:pip install django。这样会默认安装到你的python2.7/site-packages(from django)。

Python和Web开发之-Django框架(一)_第2张图片  

    因为这里我已经安装过,所以会有上面的提示:Requirment already satisfied。然后你再去Pythonshell的解释器里面执行前面的import django就不会显示错误。Python3的安装也是如此的道理,这里需要提示的是,你的电脑pip版本可能不能最新的,有的安装包依赖于最新的pip安装程序,需要升级你的pip版本时候,请在shell里面执行如下命令:pip install --upgrade pip。

2.2使用Django来做一些事情

   在开始之前,介绍一些Django中的项目和应用的概念,项目是一系列文件,用来创建并运行一个完整的Web站点。在项目文件夹下,有一个或者多个子文件夹,每个子文件夹有特定的功能。这样的功能我们称为应用。应用并不一定要位于项目文件夹中。应用可以专注于项目的某一方面的功能,或者可以作为通用组件,用于不同的项目。

    应用是一个具有特定功能的子模块,这些子模块组合起来就能完成Web站点的功能。

    在Django中创建项目

    Django带有一个名为django-admin.py的工具,可以简化任务。在这里是MAc的系统,所以我们利用这个工具来创建我们的项目,具体的执行如下的命令:

$django-admin.py startproject my_learning

    当然,除了my_learning以外,可以采用你想用的任何一个名称,只要记住就OK了。这里需要解释的是,在基本的项目中包含有四个文件:分别是__init__.py、manage.py、setting.py、urls.py。如何查看这些文件呢,可以执行下面的命令:

$ls
$ls -l my_learning

    其中__init__.py告诉Python这是一个软件包,urls.py是全局URL配置(“URL.conf”),settings.py是项目相关的配置,manage.py是应用的命令行接口。startproject命令创建的每个文件都是纯Python源码文件,没有其他格式的文件。Django尽力坚持“纯粹的python”这一信条。Django中不适用其他内容,只有纯Python。

    运行开发服务器

    到这里我们仅仅是创建了一个项目,但是还没有任何的应用。但是我们可以使用一些Django功能了。这是因为Django有一个内置的Web服务器,这个服务器运行在本地,专门用于开发阶段,不要用这个服务器部署公开页面,仅仅用于开发用途就好。

    为什么会出现这个服务器,有以下方面的原因:

1.使用开发服务器,可以直接运行与测试项目和应用,无需完整的生产环境。

2.改动Python源码文件重新载入模块时候,开发服务器会自动检测。这样节省了很多资源,无须每次编辑代码后手动重启。

3.开发服务器知道如何为Django管理应用程序寻找和显示静态媒体文件。无须立即了解管理方面的内容。

    在这里我们就要使用项目中的manage.py工具来启动我们的开发服务器,切入到你的项目文件夹中后,具体的命令如下:

$manage.py runserver

启动服务器后,在浏览器中打开链接:http://127.0.0.1:8000/或htttp://localhost:8000/,就可以看到Django的"It worked!"。如果需要使用不同的端口运行服务器,可以在命令行中指定:$manage.py runserver 8080。

后面会尝试新的功能,目前就先了解这么多基础,可以上手实际操作一番,感受一下Django的魔力!

你可能感兴趣的:(Python)