go打印helloworld 打开自己存放go代码的项目文件夹main,在main下面新建一个test.go文件 1.在文件中输入以下代码: packagemain//声明该文件所在的包,每个go文件必须有其归属的包 import"fmt"//引入程序中所需要的包,为了使用该包中的函数比如Println funcmain(){//程序的主函数,程序的入口 fmt.Println('helloworld')//在控制台打印输出 } 2.对源文件test.go进行编译:gobuild命令 3.执行编译后的文件 4.通过gorun命令直接编译源文件+执行 上述两种方式的区别: gobui...

  XWVJhDBKEkMp   2023年11月02日   46   0   0 Go

变量 变量的使用步骤:声明、赋值、使用 packagemain import"fmt" funcmain(){ //1.变量的声明 varageint //2.变量的赋值 age=18 //3.变量的使用 fmt.Println("age=",age) //4.变量的声明和赋值可以合成一句 varage2int=19 fmt.Println(age2) /注意: 1.变量不可以重复定义:就是一个文件前面定义了,同文件下面的代码不能在定义了 2.不可以在赋值的时候给与不匹配的类型int必须是整型 varnumint=12.5会报错 / } 变量的四种使用方式 ...

  XWVJhDBKEkMp   2023年11月02日   68   0   0 Go

展示个人站点页面 前端代码:和首页文章展示基本一样: <divclass="col-md-8"> {%forarticleinarticle_list%} <ulclass="media-list"> <liclass="media"> <ahref=""><h4class="media-heading">{{article.title}}</h4></a> <divclass="media-left"> <ahref=""> <imgclass="media-object"src...

  XWVJhDBKEkMp   2023年11月02日   36   0   0 Python

url的设计 /usrname/article/1 /用户名/article/文章主键值 re_path(r'^(?P<username>\w+)/article/(?P<article_id>\d+)/$',views.article_detail,name='detail'), 视图函数的设计 七、文章详情页 defarticle_detail(request,username,article_id): 是为了文章详情页站点的标题能够有显示 user_obj=models.UserInfo.objects.filter(username=username).fir...

  XWVJhDBKEkMp   2023年11月02日   48   0   0 Python

文章的添加 博客园打开需要拷贝的文章,右键检查--》选择cnblogs_post_body这一个div,然后复制outerHTML到admin后台文章表里面 最后需要在文章详情页的文章内容那一行添加一个|safe 点赞点踩制作 前端样式: 不会写,直接拷贝博客园的点赞点踩html和css样式 {点赞点踩样式开始:复制博客园的点赞点踩样式,拷贝其对应的outHTML和css到下面就行} <divclass="clearfix"> <divid="div_digg"> <divclass="diggitaction"> <spanclass="diggnu...

  XWVJhDBKEkMp   2023年11月02日   74   0   0 Python

文章的评论制作 先做跟评论,在做子评论 发表评论框的制作:前端渲染发表评论框: {评论功能开始} {%ifrequest.user.is_authenticated%} <div> <p><spanclass="glyphiconglyphicon-comment">发表评论:</span></p> <div> <textareaname=""id="comment"cols="60"rows="10"></textarea> </div> <buttonclass="btnbtn...

  XWVJhDBKEkMp   2023年11月02日   69   0   0 Python

1.文章添加页url开设 2.添加文章页面已经富文本编辑器的使用 富文本编辑器kindeditor只要到官网下载下来,放入static文件夹就行,如何在html的script处添加对应固定代码 {%extends'backend/base.html'%} {%blockarticle%} <h3>添加随笔</h3> <formaction=""method="post"> <p>标题</p> <div> <inputtype="text"class="form-control"name="title"> ...

  XWVJhDBKEkMp   2023年11月02日   54   0   0 Python

1.反射 1.1什么是反射 python是一门动态语言,而反射机制被视为动态语言的关键! 反射机制指的是:在程序的运行过程中,动态的获取程序的信息和对象的功能! ‘动态’:指一开始不知道程序的信息和对象的功能,只有等到运行到那的时候才会动态获取!!! 比如:x=18 在程序运行的时候,python才会通过反射机制动态的获取到这个值是整型,并不需要一开始定义的时候,就规定这个18位整型! 1.2为什么要用反射机制 当我们获取一个对象时,很多场景下,我们是并不知道这个对象里面是有什么属性和方法的,我们需要通过反射机制,动态的获取到该对象的属性和方法!! 案例:当我们在接收用户输入指令的时候,我们...

  XWVJhDBKEkMp   2023年11月02日   51   0   0 Python

各种语言用到的编辑器 python开发:pycharm(收费),vscode(免费),sublintext, go开发:goland(收费),vscode,国产的 java:idea(收费),eclipse(免费),MyEclipse(收费) android:androidstudio(免费),eclipse+adt 前端:webstorm(收费) php:phpstorm(收费) 数据库开发:datagrip jetbrains公司出的全家桶,一个注册码,可以都用 androidstudio:谷歌公司买了jetbrains公司授权,在它基础上,做了它 解释型和编译型语言 你出去之后开发环境:...

  XWVJhDBKEkMp   2023年11月02日   40   0   0 Python

序列化组件的三大功能 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 反序列化时同时会完成数据校验功能 序列化器Serializer使用方法 查询单个数据语法: 1.在setting.py中的app配置里注册一下drf 2.在django的模型层创建一个表 fromdjango.dbimportmodels Createyourmodelshere. classBook(models.Model): nid=models.AutoField(primary_...

  XWVJhDBKEkMp   2023年11月02日   39   0   0 Python

在序列多个数据时,我们需要指定一个关键字many=True 这是为什么呢? 其实是,当序列化器产生对象时,传入参数many和不传入会生成两个不同的对象!! 这是怎么实现的呢?? 1.类的对象生成--先调用类的__new__方法生成一个空对象2.对象=类名(name=‘lz’)--会触发类的__init__方法,产生一个有属性的对象3.类的__new__方法是控制对象生成 所以,找BookSerializer类的__new__方法,该类没有就往它的父类找,最后在BaseSerializer这个类中找到了__new__方法!! def__new__(cls,args,kwargs): ifkw...

  XWVJhDBKEkMp   2023年11月02日   55   0   0 Python

序列化类高级用法之source 使用source,字段参数,可以修改序列化字段名字 原本序列化器中字段名,必须和表中的字段名一样,不一样会报错 我们可以通过source字段来改变序列化器中的字段名,使得前端在展示的时候也修改一下字段名!! source也可以做跨表查询,通过外键字段,表名点外键出去的字段名字 classBookSerializer(serializers.Serializer): publish=serializers.CharField(source='publish.email') 等价于book.publish.email查到当前书对象的文键出版社对象然后拿到该出版...

  XWVJhDBKEkMp   2023年11月02日   30   0   0 Python

drf之请求与响应 Request fromrest_framework.requestimportRequest def__init__(self,request,parsers=None,authenticators=None, negotiator=None,parser_context=None): 二次封装request,将原生request作为drfrequest对象的_request属性 self._request=request def__getattr__(self,item): returngetattr(self._request,item) RESTframewor...

  XWVJhDBKEkMp   2023年11月02日   30   0   0 Python

自动生成路由 普通cbv视图形式的路由: path('books4/',views.Book4View.as_view()), re_path('books4/(?P<pk>\d+)',views.Book4DetailView.as_view()) 继承了ViewSetMixin及其子类的视图路由: path('books5/',views.Book5View.as_view(actions={'get':'list','post':'create'})),当路径匹配,又是get请求,会执行Book5View的list方法 re_path('books5/(?P<pk&g...

  XWVJhDBKEkMp   2023年11月02日   35   0   0 Python

认证的实现 使用步骤: 通过认证类完成,使用步骤 1写一个认证类,继承BaseAuthentication 2重写authenticate方法,在内部做认证 3如果认证通过,返回2个值 4认证不通过抛AuthenticationFailed异常 5只要返回了两个值,在后续的request.user就是当前登录用户 认证源码分析: https://www.cnblogs.com/suncolor/p/16826105.html 认证组件的使用:1.models.py中编写模型类 用户表 classUser(models.Model): username=models.CharField(max...

  XWVJhDBKEkMp   2023年11月02日   66   0   0 Python

权限类 主要用途:用户登录了,某个接口可能只有超级管理员才能访问,普通用户不能访问 案列:出版社的所有接口,必须登录,而且是超级管理员才能访问 分析步骤 第一步:写一个类,继承BasePermission 第二步:重写has_permission方法 第三步:在方法校验用户时候有权限(request.user就是当前登录用户) 第四步:如果有权限,返回True,没有权限,返回FALSE 第五步:self.message是给前端的提示信息 第六步:局部使用,全局使用,局部禁用 model.py classUser(models.Model): username=models.CharField...

  XWVJhDBKEkMp   2023年11月02日   97   0   0 Python

过滤组件 查询所有才涉及到过滤,其他接口都不需要restful规范中有一条,请求地址中带过滤条件:分页、排序、过滤统称为过滤 内置过滤类 使用内置过滤类的步骤 fromrest_framework.filtersimportOrderingFilter,SearchFilter 必须是继承GenericAPIView+ListModelMixin的之类视图上,必须是查询所有的视图 1.配置过滤类 filter_backends=[SearchFilter,] 2.配置过滤类的字段 search_fields=['name',] 3.支持前端的访问形式 http://127.0.0.1:800...

  XWVJhDBKEkMp   2023年11月02日   61   0   0 Python

为什么要使用分页 我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输过程中耗时也会比较大。 通常我们会希望一部分一部分去请求数据,也就是我们常说的一页一页获取数据并展示出来。 分页的三种方式 方式一:基本的分页,就是正常的查第几页每页显示多少条 model.py fromdjango.dbimportmodels Createyourmodelshere. fromdjango.dbimportmodels classBook(models.Model): name=mod...

  XWVJhDBKEkMp   2023年11月02日   36   0   0 Python

接口文档 接口编写已经写完了,需要编写接口文档,给前端的人使用 -请求地址 -请求方式 -支持的编码格式 -请求参数(get,post参数) -返回格式示例 在公司的写法 1)直接使用word或者md写2)使用接口文档平台,在接口文档平台录入(Yapi(百度开源的自己搭建),第三方平台(收费),自己开发接口文档平台) -https://www.showdoc.com.cn/item/index 不想花钱,没有能力开发,就使用开源的YAPI,https://zhuanlan.zhihu.com/p/366025001 3)项目自动生成:swagger,coreapi -1下载:pip3insta...

  XWVJhDBKEkMp   2023年11月02日   56   0   0 Python

位置: 1.找到自己项目用的解释器存储位置H:\pythonProject\Lib\site-packages\django\views\generic\base.py在base.py里有一个View类 2.也可以通过fromdjango.viewsimportView按住ctrl点击View会直接跳到该类的位置 CBV形式的路由 path(r'^login/',views.MyLogin.as_view()) CBV形式的视图函数 fromdjango.viewsimportView classMyLogin(View): defget(self,request):get请求时执行的函数 ...

  XWVJhDBKEkMp   2023年11月02日   75   0   0 Python
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~