一、Django框架简介
由Python编写的开源的web框架,采用MVC开发模式。
M model层—与数据关联 每一个表–class类,一个model中可以有多个类
V view视图层 —网页 html
C control 控制层 —逻辑
(更多详情见百科)
二、Django项目的搭建
1.安装django
本人使用的是Python3.7。首先打开cmd,输入pip install django 进行安装(推荐使用豆瓣源安装,速度快 pip install -i https://pypi.douban.com/simple django)
按下回车进行安装
成功之后可以输入pip list查看,如图Django 2.1.7
2.创建项目
推荐使用Pycharm
首先新建项目
选择django,注意,写上你想创建的app名
创建成功之后在user(上一步你写的app名)下创建templates文件夹和static文件夹,最好不要修改这两个文件夹的名字
-----------------------------------------------------------
下面来说一些项目里重要的文件
mydjangotest1/settings.py——配置文件,字符集、连接数据库的配置等
mydjangotest1/urls.py——路由,用来设置资源地址
user——最开始创建的app,可以设置多个
user/templates——存放html文件
user/static——存放css、js、图片等
user/migrations——更新数据库相关资源
user/models.py——MVC中的M层,设置数据映射
user/views.py——MVC中的C控制层,用于编写业务逻辑(函数)
manage.py——项目启动文件,用于启动该项目
-------------------------------------------------------------
在user/templates中创建一个html文件
编写网页内容,在这里的<a>中的href的需要留意,之后会用到
接下来,我们到user下的views.py中编写主页的函数,使用render()请求跳转,由于render函数中的第一个参数是request,所以我们在index01函数中加上一个request(也可以叫其它名字)。render函数中的第二个参数是所要跳转的网页的html文件。
进入mydjangotest1/urls.py,进行路由的配置。导入user.views,可以用as起个别名,在urlpatterns中添加path,第一个参数是主页的名称,第二个参数是刚才在views.py中的写的index01()函数。
现在回到manage.py中,运行该文件。发现不是我们想要的。
原因是我们没有启动服务,
在这写上runserver 127.0.0.1:8010,怕占用其它端口,所以我写的是8010
确定之后再运行manage.py,成功之后如下图所示
打开链接,注意,在路由配置的时候我们给主页起名为index1,所以要在地址栏后面写上index1
我们之前在index01.html中写了一个login的超链接,但是没有写对应的login页面,所以接下来我们来创建一个login01.html,并编写一些内容,注意:该文件与index01.html在同一目录
跟之前的操作一样,需要去views.py编写函数和在urls.py中配置路由。注意:path的第一个参数是之前在index01.html中<a href=“login1”>login</a>的href的值。
回到manage.py中重新运行。点击login,页面跳转成功!
注意地址栏的变化。我们现在完成了一个简单的django项目,之后,我们还可以对网页进行美化,使界面更加丰富;在login页面中添加表单,进行表单验证等,增加更多功能;此外还可以创建一个注册界面。