Python web之Django项目的搭建

一、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文件。
https://i-blog.csdnimg.cn/blog_migrate/596e9d365291781fc4b15ca0d67f370b.png
进入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页面中添加表单,进行表单验证等,增加更多功能;此外还可以创建一个注册界面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值