E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Django学习
django学习
——用户注册时的密码加密及登陆时的密码验证问题
我们在注册网站时输入的密码并不会明文存储在数据库中,而是经过加密了的,在Django中默认的加密算法是哈希算法(hashlib)。1、注册时加密将用户输入的密码写入数据库中时,经过如下处理:fromdjango.contrib.auth.hashersimportmake_password...user.password=make_password(password)#明文密码经过加密处理user
geerniya
·
2020-08-03 17:56
django
Django学习
系列之Form验证
django表单基础django表单分类基于django.forms.Form:所有表单类的父类基于django.forms.ModelForm:可以和模型类绑定的FormForm验证流程定义规则(是一个类)前端把数据提交过来匹配规则判断提交过来的数据是否符合定义的规则如果匹配返回True,否则返回errors,可以把这个errors返回给前端,让前端显示到指定位置(比如用户名没填写,验证码没填写
aen60571
·
2020-08-03 14:32
Django学习
笔记——数据库
文章目录修改使用的数据库为MySQL创建模型激活模型修改使用的数据库为MySQLDjango默认使用SQLite作为数据库。如果想使用其他数据库,需要在项目目录的settings.py更改DATABASES的内容。至少添加以上属性,如果有其他要去,可以按照官方文档添加其他属性。此外还要下载相应的驱动程序,这不是必须的依赖包,用conda安装Django时并没有安装。Django官方推荐的MySQL
luSpet
·
2020-08-03 13:26
Django
Django学习
笔记—获取正确的客户端IP地址
原文地址:http://newliu.com/post/12/在使用了comments库为网站添加评论系统后,我发现一个奇怪的现象:在admin后台看到的评论者IP地址居然全部都是127.0.0.1,这明显不是真正的客户端IP地址。我去查看了一下comments的源代码,获取客户IP地址的一句代码在Python27\Lib\site-packages\django\contrib\comments
H_meiren0609
·
2020-08-03 12:56
技术分享
Python
Web
Django学习
笔记--自动化测试
自动化测试创建webapp时,Django会在webapp目录下生成一个tests.py文件,测试程序写在这个文件里。1.编写tests.py测试程序测试程序综述注意三点:创建类继承TestCase希望自动运行的测试方法以test开头测试代码通assert()方法系进行判定例如:importdatetimefromdjango.utilsimporttimezonefromdjango.testi
Geeshang
·
2020-08-03 12:41
Python
Django入门——基于web自动化测试by虫师
Django——web平台搭建练手本
Django学习
根据虫师的web自动化测试一书学习一、创建Django项目Demo二、编写应用三、模型本
Django学习
根据虫师的web自动化测试一书学习Django
ABee
·
2020-08-03 11:15
Python
django学习
笔记(二)——mysql数据库
django配置mysql数据库由于django默认数据库为SQLite3,你要用mysql就要重新配置DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'mydatabase',#数据库名,数据库需要在mysql中建立'USER':'username',#必须设置为原来数据库的登录帐号'PASSWORD':'pass
Bamboo竹
·
2020-08-03 10:06
网站开发
《
Django学习
》遇到的问题:“TypeError:'str' object is not callable"
今天星期六,躺在床上,准备想着自己是不是应该了解下python的web框架,于是,就开始鼓捣Django。在开始第一个程序:hello,world时,刚开始挺顺利,但是,在我启动内部服务器之后,在浏览器键入http://127.0.0.1:8000/blog/index/原以为,出现在自己眼前的将是”hello,world”,但是,实际上,并没有出现,而是出现了一个报错页面。如下:出现问题了,肯定
HelloWorld_EE
·
2020-08-03 05:15
Django
Django学习
笔记(三)——Django3.0文档学习(一)
最近利用《Python编程从入门到实践》这本书进行Django框架的学习,但由于原书中所使用的Django版本为1.11,而目前的版本(我使用的版本)为3.0.2,其中有不少的差别,因此决定先读读官方文档Project文件结构通过django-adminstartprojectmysite进行创建,可看到如下的文件结构:mysite/manage.pymysite/__init__.pysetti
Maestro_T
·
2020-08-02 17:40
python
Django学习
笔记13
admin组件使用Django提供了基于web页面的管理工具。Django自动管理工具是django.contrib的一部分。你可以在项目的settings.py中的INSTALLED_APPS看到它:#ApplicationdefinitionINSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.
天为我蓝
·
2020-08-02 14:39
Django学习
中的问题
1、event=models.ForeignKey(Event,on_delete=models.CASCADE)关联主键的时候需要配置on_delete字段,并添加默认值2、执行命令CREATEDATABASEguestCHARACTERSETutf8;创建数据库时提示:ERROR1044(42000):Accessdeniedforuser‘test’@‘localhost’todatabas
不停歇的小鸟
·
2020-08-02 14:08
个人学习记录
Django学习
笔记(二)----签到设计逻辑及数据库基本操作API
1.发布会签到系统设计原理签到系统设计原理:签到功能页面属于某一场独立发布会。在发布列表中,每一条发布会都含有一个“签到”链接,用来打开对应签到页面。签到链接根据发布会id来确认:/sign_index/{{event.id}}/。发布会:单击sign登陆按钮时(form实现),会自动跳转到/sign_index/{{event.id}}/路径。target=”{{event.id}}_blank
时光飞呀飞
·
2020-08-02 12:10
python
python-django
Django学习
之路(七)生产环境中的使用
基本思路1,方案:Nginx+uwsgi这个方案的大体思路就是:nginx作为服务器最前端,负责接收client的所有请求,统一管理。静态请求由Nginx自己处理,非动态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次web请求。2,通信请求:thewebclientthewebserver(nginx)thesocketuwsgiDjango配置Nginx安装Ngin
Greepex
·
2020-08-02 12:12
python
django
web开发
django学习
笔记---添加登录装饰器(FBV和CBV模式)
接上一篇博文的例子dispatch添加装饰器原理注:该装饰器对ajax的post提交没用,ajax直接在view中判断有无登录,让js去登录FBV模式defcookie(func):defdeco(request,*args,**kwargs):#FBV不太清楚为什么要写两次u,可能是内部吧?如果是正常的装饰器应该一次就够了u=request.get_signed_cookie('username
xiaoa~
·
2020-08-01 14:03
Django学习笔记
Django学习
笔记(4):模型(Model)
介绍模型是用来描述数据表的,它包含存储的数据的重要字段和行为。一般来说,一个模型对应一张数据表。每个模型都是一个Python的类,他们继承自django.db.models.Model模型中的每个属性都是数据表中的一个字段使用配置以MySQL数据库为例,首先要安装mysql驱动:pipinstallmysqlclient(不安装会报错)然后,在该项目的settings.py中添加DATABASE配
马可仕马可仕
·
2020-08-01 06:14
Django学习笔记
django
python
Django学习
笔记(6):后台管理
Django提供了非常强大的后台管理功能。其中,每个app的admin.py文件与后台管理是相关的。首先创建一个新项目:django-admin.pystartprojectadmin#创建一个名为admin的项目cdadmin#进入该项目下pythonmanage.pystartappblog#创建名为blog的app记得将blog加入到settings.py中的INSTALLED_APPS中。
马可仕马可仕
·
2020-08-01 06:14
Django学习笔记
python
django
Django学习
笔记(5):QuerySet
Django学习
笔记(5):QuerySet在模型中只讲到了一些基本的查询和创建方法,这里专门来讲与数据库操作相关的接口。从数据库中查询出来的结果一般是一个集合,称为QuerySet。
马可仕马可仕
·
2020-08-01 06:43
python
django
Django学习
笔记----数据库操作实例
上上篇>
Django学习
笔记----环境搭建基于Windows上一篇>
Django学习
笔记----快速入门修改settings.py配置在环境搭建篇,我们已经安装了mysql-client包安装好后,在
FesonX
·
2020-08-01 01:16
Django学习
03---urls.py路由用法与实例
一、url是什么? URL(UniformResoureLocator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。 它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。URL格式:sche
冰彡棒
·
2020-07-31 21:06
django学习
——Model模型中多对多外键如何查询
在学习django时,首先需要设计的就是模型,模型包括一对多及多对多关系,这里以Course与User两个模型为例来解释下多对多关系,以及查询方式。首先建立模型:classCourse(models.Model):name=models.CharField(max_length=20,verbose_name='课程名称')desc=models.TextField(verbose_name='课
geerniya
·
2020-07-31 17:22
python
django
Django学习
问题汇总
1、错误信息:You’reusingtheDjango“sitesframework”withouthavingsettheSITE_IDsetting.CreateasiteinyourdatabaseandsettheSITE_IDsettingtofixthiserror.原因:settings.py里#Applicationdefinition中添加了’django.contrib.sit
天涯飘雪
·
2020-07-30 23:22
Python
django学习
(一) form表单编写简单的注册登录页
HTMLform是交互网页的支柱。下面来学习一下使用Django自带Form表单编写一个简单的注册登录小程序。一、项目结构如下图:re_login是app名二、编写代码:1、app下models.py:#coding:utf-8fromdjango.dbimportmodels#Createyourmodelshere.classRegister(models.Model):username=mo
焦躁的小黑猫
·
2020-07-30 13:54
Python开发
Django学习
记录5——Views的简述与操作
目录零之前言一.返回一段文字二.返回一个没有传入参数的网页三.返回一个带有传入参数的网页四.返回一个带有Python命令的网页五.提交/接收一个get/post表单六.提交/获取Cookies1.常规cookie2.加盐(加密)cookies七.提交Session八.小结零之前言这一节里,内容较多,可能涉及了我还没有说过的内容,Model模型和templates模板,但是我会尽可能的少使用和阐述清
康娜喵
·
2020-07-30 01:36
Django学习记录
Django学习
-views中操作model查询存储(Django开发09)
导入modelfrom.modelsimportUserMessage查询数据:查询全部:UserMessage.objects.all()过滤查询:UserMessage.objects.filter()filter(name=“wang”,address=“content”)返回内容可以遍历#函数defgetform(request):all_messages=UserMessage.obje
学渣王李帅
·
2020-07-29 22:29
python
Django学习
笔记01
Django是Python编写的一个开源Web框架,可以用来快速搭建一个高性能的网站。本人使用PyCharm软件开发。一、搭建开发环境安装django终端下输入pipinstalldjango新建Django工程django-adminstartprojectblogproject生成blogproject目录,其文件结构如下blogproject\blogproject\__inint__.py
ZhYuntao
·
2020-07-29 21:50
Django ORM基础
参考
Django学习
笔记4——DjangoORM系统刘江的博客教程django外键查询一对多通过对象查询和通过filtervalues双下划线查询一、ORM介绍1、ORM概念对象关系映射(ObjectRelationalMapping
光明小学王小雨
·
2020-07-29 11:23
Django
Python多维/嵌套字典数据无限遍历
最近拾回
Django学习
,实例练习中遇到了对多维字典类型数据的遍历操作问题,Google查询没有相关资料…毕竟是新手,到自己动手时发现并非想象中简单,颇有两次曲折才最终实现效果,将过程记录下来希望对大家有用
weixin_33861800
·
2020-07-28 18:41
python3 djiango2.0 学习笔录
Django学习
pipinstallvirtualenv1、安装虚拟环境cmdH:cddirenvsvirtualenvmytestvirtualcdmytestvirtual/Scripts/activate
weixin_30519071
·
2020-07-28 16:17
Django学习
笔记--第一篇
声明:本人从小对写文章很抵触,所以写文章一般,主要是想要记录一下自己最近的学习心得,也顺便锻炼巩固一下本人的写文章水平,所以开始可能会很菜~~~,大家如果感到对您有帮助,那我很开心,也欢迎一起学习进步,谢谢Django_logo.jpg1、Django简介 相信大家或多或少都听说过Python这门高级计算机编程语言了,我就是这门高级语言的坚实拥趸。我在大学也学过计算机编程,那时候记得学得是C语言
小鸟dick
·
2020-07-28 11:28
django学习
笔记---Django进行验证时form表单的error及error的几种前端展示
form表单只有经过form.is_valid()验证后,才能获取form.cleaned_data和form.errors。他们都是“字典”的形式(应该不是平常的字典类型),从下面的fm.errors.as_json()的结果可以看出,但是你不能认为是字典就能这样取值,fm.errors.as_json()['user']。取值方式可以通过查看errors信息取值。上面2个图是debug后得到的
xiaoa~
·
2020-07-28 07:32
Django学习笔记
【Python
django学习
笔记】- django安装和启动
1.django安装在http://www.djangoproject.com/download/这个网站上可以下载django的最新版本。在下载时,要注意django版本和本机安装的Python版本是匹配的。在这个https://docs.djangoproject.com/en/dev/faq/install/#what-python-version-can-i-use-with-django
Kevin_zhai
·
2020-07-27 16:01
Python
Django学习
笔记2-Django入门
Django学习
资料:官方网站Github源码1.11版英文文档1.11版中文文档DjangoBook教程TangeWithDjango教程1、web应用框架的处理流程接收并解析HTTP请求,获取具体的请求信息处理本次
陈弟弟
·
2020-07-19 22:37
Django学习
sql
python
django
linux
rest_framework_jwt 身份认证
Django学习
第十六天前后端分离项目中,通常使用jwt(Json-Web-Token)的形式用于验证用户是否登录,而不使用session和cookie的形式。
一颗大白菜_20181203
·
2020-07-16 07:26
Django学习日志
Django学习
——使用GenericView方式实现列表页和分页功能
GenericView功能十分强大,里面包装了很多方便的函数实现数据库列表的传递十分简单列表数据传递功能view.py中的代码fromrest_frameworkimportgenericsfromgoods.modelsimportGoodsfromgoods.serializersimportGoodsSerializerclassGoodsListView(generics.ListAPIV
doze want sleep
·
2020-07-16 06:15
Django学习
Django学习
——ModelSerializer
view.py中的代码:fromgoods.serializersimportGoodsSerializerfromrest_framework.viewsimportAPIViewfromrest_framework.responseimportResponsefromgoods.modelsimportGoodsclassGoodsListView(APIView):"""Listallsni
doze want sleep
·
2020-07-16 06:15
Django学习
Django学习
——serializers和JsonResponse
serializers是一个类而不是一个函数,可以调用serialize函数来进行序列化classGoodListView(View):defget(self,request):"""通过django的view实现商品列表页:paramrequest::return:"""json_list=[]goods=Goods.objects.all()[:10]importjsonfromdjango.
doze want sleep
·
2020-07-16 06:14
Django学习
Django学习
笔记---ModelForm自定义ValidationError进行表单验证即给model字段添加限制条件
ValidationError文档modelclassUserAsk(models.Model):name=models.CharField(max_length=20,verbose_name=u"用户名")mobile=models.CharField(max_length=11,verbose_name=u"手机号码")course_name=models.CharField(max_len
xiaoa~
·
2020-07-16 06:07
Django学习笔记
Django学习
笔记十一:使用Django自带Python API,进行数据库表操作(shell命令)
运行manage.py提供的shell命令:导入sign应用下Model中的Event类和Guest类:获得table中的所有对象:table.objects.all()一、插入数据刷新页面查看,可以看到数据已添加成功。id可以不填写,可以自动生成的,并且在shell命令中可以看到一段RuntimeWarning警告,这跟UTC有关。目前解决最快速简单的方式是在../settings.py中设置U
我没有强迫症
·
2020-07-16 05:23
Django
Django学习
笔记:利用paginator模块实现分页
Django专门提供了一个paginator模块,实现分页很easy。下面的例子引用了django官方文档:https://docs.djangoproject.com/en/1.11/topics/pagination/使用Paginator类Paginator实例化需要2个参数,一个是待分页的对象list(需要实现count方法或者__len__方法),另一个是每页数量。Paginator对象
mikezhou002
·
2020-07-16 03:10
python
Django学习
之项目记录3
1>注册页面的基本错误信息返回已经实现了,接下来就是优化下校验规则,也就是加钩子,如上,当基本规则校验之后,才会再校验这些“额外”的校验规则,需要注意的,局部钩子返回的错误信息仍然在字段名称对应的值里面,就是那个错误字典:{字段1:[,,,,,,],字段2:[,,,,,,]},而全局钩子返回的错误信息是在字段__all__下面,也就是,{__all__:[全局钩子错误信息],字段n:[,,,,,,
huangql517
·
2020-07-16 00:43
python学习
Django学习
之项目记录二
1>图像上传及预览功能思路:利用label的for属性,实际指向file类型的input标签,这样,点击label就跟点击这个input效果一样,如下,label的for属性,值为avatar,跟下面file类型的input的id属性值一样,再隐藏改input,就实现了点击头像,弹出文件选取弹窗的功能。预览功能思路:其实就是要获取文件弹窗里面,选择的文件对象的URL,再放入img标签,选取文件对象
huangql517
·
2020-07-16 00:43
python学习
django学习
1——初识web应用程序
web应用程序是一种可以通过web访问的应用程序,优点是:访问时只需要安装浏览器即可,不需要安装其他软件。浏览器是一个socket客户端,服务器是一个socket服务端。下面是一个用Python基于socket模块写的一个简单的web服务端importsocketdefmain():s=socket.socket()s.bind(('0.0.0.0',8000))s.listen(5)whileT
diaohu2608
·
2020-07-15 22:08
Django学习
之六:Django 常用模块导入记忆
Django常用模块导入记忆django相关1.urls相关操作fromdjango.urlsimportpath,re_path,includefromdjango.urlsimportreverse//注意reverse和另一个reversed区别。前者要明确导入,后者是built-in内置不用导入;两者功能也不一。2.HttpResponse生成fromdjango.shortcutsimp
baibo6666684
·
2020-07-15 20:23
手把手教你跑通 Django
本文为
Django学习
总结,坑都帮你们踩过啦运行环境Windows10;PycharmCommunityEdition2020.1.3;Django3.0.8Django的安装十分简单,可以在pycharm
wtl_bupt
·
2020-07-15 13:43
Django
Django学习
(三):创建工程
创建工程点击CreateNewProjectimage如果Pycharm在主界面,可以点击左上角File->NewProjectimage选择Django工程image点击Create后就会下载Django工程所需的Python包。目录结构imageApplicationSystem项目主目录__init__.pypackage标识settings.py项目配置文件,如配置数据库信息,设置白名单,
Yur123
·
2020-07-15 08:20
django学习
第三天
django模板渲染模板渲染,模板指的就是html文件,渲染指的就是字符串替换,将模板中的特殊符号替换成相关数据基本语法{{变量}}{%逻辑%}变量使用示例Views.py文件defhome(request):classA:def__init__(self):self.username='小白'#如果方法需要再模板中使用,那么不能有其他参数defxx(self):return'小白xx'info=
我在路上回头看
·
2020-07-15 01:00
django学习
笔记009-模型_模型管理器对象(重写objects类设计自己需要的功能)
一,什么是模型管理器对象?前面我们讲到了django的模型类的使用,当我们对模型类进行查询时使用类名.objects.all()获取此模型类下的所有数据的那么为什么要使用.objects呢?因为objects是django自动生成的管理器对象,通过这个对象可以实现对数据的查询objects是models.manager类的一个对象,我们可以自定义这个对象,自定义后系统就不在为我们自动生成二,创建自
蒋程扬
·
2020-07-14 19:51
Django
Django学习
笔记八:开发一个登录功能——Django认证系统
到现在的学习,目前登录功能虽已实现,但是用户名和密码都是指定字符串,并没有通过一个认证系统来验证用户的真实信息。一、登录admin系统在笔记七中使用“migrate”命令进行数据迁移时,Django生成了一张auth_user表,用于存放用户信息,此用户信息可以登录Django自带的Admin管理后台。在此先创建一个admin管理后台的管理员账号。可以看到依次要求输入用户名、邮箱、密码、确认密码,
我没有强迫症
·
2020-07-14 17:28
Django
Django学习
笔记(六)Django上传文件
这个应该是Django的最后一个学习模块了。再深入的就需要到项目里面去实践了Django上传文件有两种方式,一种是传统的基于IO流的操作,一种是封装为基于对象的操作。但是无论哪种操作,都需要先创建上传文件的目录,一、基于IO流的操作urls中的配置,基于学习笔记(五)中的表单的提交的blog/param/(?P\d{2})修改的post方法如下:defpost(req): ifreq.metho
阳小良
·
2020-07-14 09:25
Python框架
Django学习
笔记(五)Django传参
1.get:get方式有两种:一种是常用的get方式:http://xxx.xxx.xxx/xxx/xxx?xx=xx&xx=xx一种是rest风格:http://xxx.xxx.xxx/xxx/xxx/xx1.1get?方式:urls中定义入口:url(r'^blog/get','blog.views.get'),views中定义param方法:defget(req):url=req.get_f
阳小良
·
2020-07-14 09:24
Python框架
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他