首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django源码学习-3-Model-中

    Django源码学习-3-Model-上 ?...Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。...在 linux 虚拟机的终端中找到 Django 项目路径下的 manage.py 文件,进入 Python 环境,输入 python manage.py shell,便可以查看 models 的源码。...参数类型 1、null=True 数据库中字段是否可以为空 2、blank=True django的Admin中添加数据时是否可允许空值 主键,对AutoField设置主键后,就会代替原来默认的自增id...9、name|db_column 数据库中的字段名称 10、unique=True  不允许重复 11、db_index = True  数据库索引 12、editable=True  在Admin里是否可编辑

    71330

    Django-bootstrap3|在Django中快速使用Bootstrap模版

    前言 关于如何快速基于Django使用别人写好的模版搭建网站之前已经有详细讲过,一般我们在Django中使用Bootstrap模版都需要经过以下几个步骤 下载一个Bootstrap模版 创建app并粘贴模板到对应的的...templates文件夹中 修改settings.py、urls.py、views.py等文件 创建static文件夹并修改相关css、js文件中的链接跳转 启动Django 最近在逛GitHub时发现一个名为...django-bootstrap3插件,使用该插件可以更快速的使用bootstrap模版,今天给大家分享一下。...使用django-bootstrap3 首先我们需要下载安装django-bootstrap3插件,使用 pip install django-bootstrap3 即可成功安装,但是使用该插件需要:...Python版本> = 3.5 Django版本> = 2.1 如果你的环境不满足需要先进行升级,在相关环境及依赖配置好后后,只需要在settings.py文件中的INSTALLED_APPS中添加'bootstrap3

    5.9K20

    Python 的 Descriptor 在 Django 中的使用

    这篇通过Django源码中的cached_property来看下Python中一个很重要的概念——Descriptor(描述器)的使用。想必通过实际代码来看能让人对其用法更有体会。...下面来看下这个Descriptor在Django中是怎么被使用的。...Django中的cached_property 在Django项目的utils/functional.py中这么一个类:cached_property。从名字上可以看出,它的作用是属性缓存。...cached_property代码 理解了上面的例子在来看Django中的这个cached_property代码就容易多了。...这里需要注意dict这个东西,在调用实例的属性时会先去这里面找,如果没找到就会去父类的dict中查找,如果还是没有,则会调用定义的属性,如果这个属性被描述器拦截了,则这个属性的行为就会被重写。

    4.3K20

    Golang中Model的使用

    导语 我们都知道在Golang中我们一般都是设置GOPATH目录,这个目录主要存放我们的第三方包,这个方式一直不是很方便,今天给大家介绍Go 1.11版本中推出的GoModul使用方法,学过java的同学...使用之前的准备 在安装Go版本后,这个功能默认是关闭的,需要我们手动设置环境变量进行开启,设置方式如下 //go命令行将不会支持module功能 O111MODULE=off //go命令行会使用modules...GO111MODULE=on //自动进行 GO111MODULE=auto 开始使用 为了更加直观的看到model使用之后的好处,建议在GOPATH目录之外进行创建一个目录进行练习,首先我们创建如下目录结构...并且在我们的目录结构中同时又添加了一个文件go.sum如下图所示存放着我们包的具体信息 ?...修改版本 在上面的使用中我们成功的引用了自己的代码,但是如果我们仓库的代码进行了升级,我们进行了修改之后,又该如何引用最新的代码呢 比如修改Add函数 package common import (

    6.2K10

    iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值

    在上篇博客《iOS开发之使用Runtime给Model类赋值》中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property Name...当你拿到解析后的字典时你不用一个一个的通过key去把字典的值赋值给相应的Model类的属性,本篇博客中会给出如何去遍历Model中属性的值,并且给出字典的Key和Model的属性名不一样的情况我们该如何负值...接下来会在上一个博客代码基础上在Model基类中添加通过Runtime来遍历Model类的属性值。   ...1.在Model的基类中添加一个返回映射字典的一个方法,然后在子类中进行重写,这个映射方法在基类中返回nil, 如果子类需要重写的话就对这个方法进行重写并返回映射字典。...今天博客就到这,至此,Model的基类最基本的方法封装的也就差不多了,根据具体需求可以在添加新的方法

    2.1K70

    Django搭建博客(八):进阶:form与 model配合使用

    一、使用情景 在我们的后台管理页面中需要一个表单来提交和修改博客,按照上一篇讲的,我们可以这么使用: 先定义一个 Form类,包括标题、标签和内容三个字段: class ArticleForm(forms.Form...form,在提交表单时,我们还需要将各个字段赋值给 model的对应字段。...幸好 Django为我们提供了 ModelForm 类,可以根据已存在的 Model类来自动地创建 Form 类。...二、使用 ModelForm 使用 ModelForm 很简单,我们只需要创建一个元类并给对应的属性赋值即可,如下: class ArticleForm(forms.ModelForm): class...() return self.instance 在视图函数中我们可以这样使用: def addArticle(request): if request.method

    61630

    Python类中的方法要加self的理由

    Python类中的self到底是干啥的首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。...self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗(为了和其他编程语言统一,减少理解难度),不要搞另类,大家会不明白的。...name is:',self.namep=Person('Bill')print p在上述例子中,self指向Person的实例p。...为什么不是指向类本身呢,如下例子:class Person: def _init_(self,name): self.name=name def sayhello(self):...总结self在定义时需要定义,但是在调用时会自动传入。self的名字并不是规定死的,但是最好还是按照约定是用selfself总是指调用时的类的实例。

    1.8K20

    在Android开发中怎样使用Application类

    ---- 在Android开发中怎样使用Application类 ---- 自己独立开发项目才发现以前对Application类并不是十分了解,现在开始直接搭建一个新项目的框架才重新踩过这个坑。...Application类在项目开发中的使用 首先在项目目录下一个Java类继承Application类,实现是onCreate()方法。...在控件的构造方法中获取Context或者做其他视图操作 写过Android的同学应该知道自己或者看别人dome都很少或者基本看不到在控件构造函数内进行初始化,获取参数等这些操作吧!...具体原因是在ContextWrapper类的源码中,他有一个attachBaseContext()方法,这个方法会将传入的一个Context参数赋值给mBase对象,之后mBase对象就有值了。...而我们又知道,所有Context的方法都是调用这个mBase对象的同名方法,那么也就是说如果在mBase对象还没赋值的情况下就去调用Context中的任何一个方法时,就会出现空指针异常,上面的代码就是这种情况

    2.2K50
    领券