Django的基本结构
现在,我们在使用Python进行网站开发的过程中,不可避免地会使用到Django框架;我们将从一个项目实战出发来熟悉Django整个开发的流程;便于让大家在项目开发的过程中,深入地理解Django的使用,以及各个功能模块的作用。下面,就让我们正式进入开发环节吧;首先需要说的是我们使用的Django版本为1.9版本的,使用的Python解释器是Python2的。首先,我们先打开Pycharm进行我们项目的创建:
如上所示,我们选中新建项目然后进入项目创建的选择目录,我们在左侧选择Django开发,但是这里需要注意的是这里默认安装的Django版本是2.21版本的,所以当我们进入该项目的时候,需要重新安装一个Django1.9版本,我们首先打开pycharm自带的虚拟终端,输入代码:pip install django==1.9即可安装我们想要的版本,如下所示:
这时候显示我们已经成功安装我们想要的Django版本,然后我们打开左侧的目录,可以看到现在的目录如下所示:
Django中文件的介绍
我们可以看到在我们创建的Django项目中有这样一些文件:__init__.py、settings.py、urls.py、wsgi.py以及外面的一个manage.py和templates文件夹以及venv文件夹。我们将依次对其进行介绍,方便大家更加深入地理解Django的目录结构。
__init__.py:主要控制包的导入行为。
settings.py:指定Django如何与系统进行交互以及如何管理项目,并且在项目开发的过程中的基本所有的设置都在这个文件中。
urls.py:告诉Django应该创建哪些网页来响应浏览器的请求。
wsgi.py:帮助Django提供它创建的文件,这个其实就是Web服务器网关接口。
manage.py:这个文件则是我们控制管理项目的关键性文件。
templates文件夹:放置一些基础的显示页面的文件夹。
项目的数据库选择
这里我们将选择mysql数据库作为我们项目的数据库,这里我安装得失xampp,其中有phpmyadmin,我们打开然后运行mysql数据库即可,我们后台localhost即可进入数据库的管理:
我们新建一个数据库mxonline3即可:
接下来,我们打开settings.py文件,修改其中的数据库DATABASE:
我们将settings中的数据库修改为下面的mysql数据库即可,但是别忘了安装mysql-python包;如果安装失败那么我们就安装pymysql,并且修改__init__.py文件:
接着我们只需要,使用代码python manage.py makemigrations,以及python manage.py migrate即可进行数据库迁移:
此时,我们刷新我们的数据库就可以发现里面多了一些表:
这个时候我们可以尝试着debug一下我们的网站,看看能否正常工作:
我们可以看到我们的网站到目前为止处于正常运行的状态之中。