Django Web(一)

准备工作:Python 3.6 Django 1.11.4
1、安装Python
2、一款IDE(PyCharm)
3、安装Django (可以用PyCharm安装需要的模块,步骤:File–>Settings–>Project–>ProjectInterperter,会列出Python版本,还有所选版本下面所有安装的模块)

这里写图片描述
4、创建一个项目两种选择一种可以用django-admin createproject,当然既然用了IDE我选择了用IDE创建,用PyCharm创建项目的时候可以选择是否创建一个app,还有是否启用django admin(django admin是一个强大的后台管理有兴趣的可以去学一些,暂时我也不知道后续会不会用到这个功能),全部选择是,这时就会创建一个新的项目
5.项目目录(app下面自己加了urls.py templates文件夹)
这里写图片描述

6、由于自己不会前端所有自己去找了模板之家下载了一个模板这样显的页面好看一点(有了前几个步骤以后接下来就是一个web的功能了,今天先弄个丑陋版的登录注册吧)
网站访问的时候我们就跳到登录页:
首先我们在项目目录下的url.py(url配置是从项目下的url.py为入口的)增加一个url,默认跳转登录页:
这里写图片描述
由于我们的登录页是一个页面而且我们的url配置说明了需要ManageSite.views(app下的views.py)模块下的login.所以接下来我们就去ManageSite.views中
去实现这个login
这里写图片描述
这里我们先暂时这样写,如果get请求没问题,如果post就会违反
django csrf的保护机制。
这里我们引用了一个模板,在ManageSite下templates中。
这里写图片描述
注意html文件引用方式,我有另外一篇文章专门介绍了Django引用静态文件的问题。
现在我们已经可以正常显示登录页面了(login.html可以自己随便写一下,也可以去下载模板)

当然我们刚开始访问的时候肯定是没有用户名和密码的所以我们要去注册一个账号:
但是我们注册账号得需要数据库记录啊,这时候我们添加一个Users,在ManageSite.models.py文件中新增一个model
这里写图片描述
我们创建好了model,还没有创建数据库啊,这时候我们要说一下数据库方面的事了:
sql1:数据库选择了mysql,可能刚接触感觉不知道如何下手其实很简单我们只需要在settings.py配置一下就行,剩下的事Django都已经做好了
配置如下:
这里写图片描述
sql2:把model创建到数据库中
打开PyCharm的Terminal步骤View–>Tool Window–>Terminal 是一个manage.py shell
python manage.py makemigrations#显示所有model变动
python manage.py migrate#提交到数据库
这样我们就创建了一个表(默认会加上app前缀):
这里写图片描述

注册页面创建和实现方式同登录页一样
这里写图片描述
我们那个登录页也是这样的问题,所以要改成直接render()不能用HttpResponse()这种方式

这时为了防止 CSRF verification failed,我还需要在页面form中添加 {%csrf_token%},用PyCharm创建项目csrf中间件会默认添加,所以我们就不用自己添加了。django.middleware.csrf.CsrfViewMiddleware

说明:注册的时候用了md5加密。加密在app下的methods.py文件中,具体如下:

这里写图片描述

到此我们已经完成了简单的登录注册。后续的会陆续更新,这相当于是我一个学习的过程吧,之前也没写过博客,不会组织语言,况且我也
处于初学,如果有什么错误或者不足的地方,还望见谅!
有了前几个步骤以后接下来就是一个web的功能了,今天先弄个丑陋版的登录注册吧

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值