2020
11-16
11-16
Django model class Meta原理解析
通过一个内嵌类"classMeta"给你的model定义元数据,类似下面这样:classFoo(models.Model):bar=models.CharField(maxlength=30)classMeta:#...Model元数据就是"不是一个字段的任何数据"--比如排序选项,admin选项等等.下面是所有可能用到的Meta选项.没有一个选项是必需的.是否添加classMeta到你的model完全是可选的.app_labelapp_label这个选项只在一种情况下使用,就是你的模型类不在默认的应用程序包下...
继续阅读 >
一、引子在day17作业中,我们查看主机详细信息的时候,是通过在url中拼接,传参数。urls中匹配path("detail/",views.detail)这样url变成类似http://127.0.0.1:8000/detail/?nid=2今天我们来学习,类似http://127.0.0.1:8000/detail-3.html这样的URL据说,以前我们使用的方式,在seo时候算是动态页面,后面这种方式算静态页面。可能在做搜索优化的时候有好处吧。二、开搞栗子忽略掉数据库,先在views新建...
先看一张图吧!1、请求生命周期-wsgi,他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架(Flask、Django)-中间件,帮助我们对请求进行校验或在请求对象中添加其他相关数据,例如:csrf、request.session-路由匹配-视图函数,在视图函数中进行业务逻辑的处理,可能涉及到:orm、templates=>渲染-中间件,对响应的数据进行处理。-wsgi,将响应的内容发送给浏览器。2、什么wsgiwsgi:web服务...
自动生成api文档(不管是函数视图还是类视图都能显示)1.安装rest_framework_swagger库pipinstalldjango-rest-swagger2.在项目下的urls.py中加入如下:fromrest_framework_swagger.viewsimportget_swagger_viewschema_view=get_swagger_view(title='API文档')urlpatterns+=[path(r'docs/',schema_view),]3.在创建的django项目下的settings中加入如下:INSTALLED_APPS=['rest_framework_swagger']REST_FRAMEWORK=...
你需要添加两个按钮:一个按钮使所有英雄都可以死亡,而另一个按钮使所有英雄永生。由于它会影响所有英雄,而与选择无关,因此这需要一个单独的按钮,而不是操作下拉菜单。首先,我们要更改HeroAdmin管理模型使用的模板文件,以便我们可以添加两个按钮:@admin.register(Hero)classHeroAdmin(admin.ModelAdmin,ExportCsvMixin):change_list_template="entities/heroes_changelist.html"然后,我们需要覆盖get_urls方法,并在...
前言这是一个使用HttpRunner开发接口平台的简单Demo。新建Django项目安装依赖包pipinstallhttprunner=1.5.6-ihttps://pypi.doubanio.com/simple/模型规划项目Project:包含名称、创建时间、修改时间测试套件TestSuite:对应HttpRunner的一个yaml文件,包含所属项目、name、base_url、request请求配置、variables用户自定义变量、创建时间、修改时间测试用例TestCase:对应HttpRunner中的一个test段,包含所属TestSuite...