python在线开发网站_Django开发在线教育网站1

Django的基本结构

现在,我们在使用Python进行网站开发的过程中,不可避免地会使用到Django框架;我们将从一个项目实战出发来熟悉Django整个开发的流程;便于让大家在项目开发的过程中,深入地理解Django的使用,以及各个功能模块的作用。下面,就让我们正式进入开发环节吧;首先需要说的是我们使用的Django版本为1.9版本的,使用的Python解释器是Python2的。首先,我们先打开Pycharm进行我们项目的创建:

f703738da9773912bb015bbebb87541c377ae269.png?token=09288140b8cd46eaee86684bfc5e6c48&s=38F2C1065BFEB64D1C7DC4030300E0C2

如上所示,我们选中新建项目然后进入项目创建的选择目录,我们在左侧选择Django开发,但是这里需要注意的是这里默认安装的Django版本是2.21版本的,所以当我们进入该项目的时候,需要重新安装一个Django1.9版本,我们首先打开pycharm自带的虚拟终端,输入代码:pip install django==1.9即可安装我们想要的版本,如下所示:

54fbb2fb43166d22713fc76607bddbf39152d21f.png?token=5a619820012f74de0b98f6e24833f230&s=68E233679FE0A8535CDD150B0300A080

这时候显示我们已经成功安装我们想要的Django版本,然后我们打开左侧的目录,可以看到现在的目录如下所示:

2f738bd4b31c870163e6b94f66e14c2b0608ff6e.png?token=ca5e35b968b8536d3ea2725c8d475b07&s=7A84A0444AE6E45F0261AC0D0300F0C1

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即可进入数据库的管理:

3b292df5e0fe99256fc2f90e7b368cdb8fb171c1.png?token=bfe67939eeff5ffdc0daa24a0ae2da7b&s=6A087C2A9F385C014A5444DA0300E0B3

我们新建一个数据库mxonline3即可:

4e4a20a4462309f731ba1f0f3090def7d6cad67d.png?token=568b2e059b290a1e12f43d7ec2f39b6c&s=1E885C2305784C210255B0C9030080B2

接下来,我们打开settings.py文件,修改其中的数据库DATABASE:

0eb30f2442a7d93377ecc688ecd5031772f00123.png?token=88fb22211db5cf33e3a3f4f16a6eaaa9&s=2BD2A34A43B4BE6D48CDC4060300E0C3

我们将settings中的数据库修改为下面的mysql数据库即可,但是别忘了安装mysql-python包;如果安装失败那么我们就安装pymysql,并且修改__init__.py文件:

bd315c6034a85edfbf6992c409cadb27df547596.png?token=7f7676fea188e7612f07de7e59457b29&s=61C213665AE48F6C04DDFD060300E0C3

接着我们只需要,使用代码python manage.py makemigrations,以及python manage.py migrate即可进行数据库迁移:

8326cffc1e178a82ceb627b3ba9da189a877e8ba.png?token=3bfe1dfd5bdb7f24a40e03a6b228ed37&s=60F2236313F4B7CC0C5CD4070300E0C2

此时,我们刷新我们的数据库就可以发现里面多了一些表:

1b4c510fd9f9d72a456b298298b4fa30359bbb40.png?token=2884ad9a036720af42418057d46b5aa8&s=F59858309DDC48C858D125C6030070B2

这个时候我们可以尝试着debug一下我们的网站,看看能否正常工作:

8326cffc1e178a829a5081ffb49da189a877e8a0.png?token=dcf1f63b50cf887db142e0c68de84193&s=08295D3211C8454954F009CC030080B1

我们可以看到我们的网站到目前为止处于正常运行的状态之中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值