随笔分类 - _py18:Django框架
14期老男孩py
-
django之from表单模块
摘要:使用from模块的步骤 1,导入模块 from django import forms 2,利用模块直接约束被验证的name class Fm(forms.Form): user = forms.CharField() pwd = forms.CharField() email = forms.Em 阅读全文
-
orm之多对多关系表
摘要:多对多的关系表,是通过第三张表来管理两张表的对应关系的。 所以,多对多的两种关系表的写法 第一种:自创建两张表的关系表 第二种创建多对多表的方法 提交后,系统会自动生成第三张管理的表 【完】 阅读全文
-
动态路由关系表
摘要:情景一: <! 前端返回数据到后端的url > {% for k,v in USER_DICT.items %} <li><a href="/detail/?nid={{ k }}">{{ v.name }}</a></li> {# <li><a href="/detail-{{ k }}.html 阅读全文
-
模板语言之字典循环
摘要:前端获取到后端提交过来的字典数据:a,通过模板语言的for循环。我们可以得到下面的循环 获取key的循环、由于字典循环本身的值就是key,所以我们可以直接循环 {% for k in a %} <ul> <li>{{ k }}</li> </ul> {% endfor %} 如果我们要得到value 阅读全文
-
Django的两种路由形式:FBV与CBV
摘要:## FBV function base view(函数编程) url.py index -> 函数名 view.py def 函数(request): ... CBV class base view(类编程) url.py url(home/, views.Home.as_views()) 路由关 阅读全文
-
py18_07:Django之后台获取input系列标签
摘要:在前端的input标签中,通过表单提交的数据到后台。而后台通过request获取内容。 request.GET request.POST request.POST.get('name') # 获取单个数据用get request.POST.getlist('name') # 获取多个数据 reque 阅读全文
-
py18_07:Django之csrf
摘要:csrf_token,是一种安全的机制。一般提交的form表单里必须带上csrf_token,Django才允许数据提交。(token是一组随机字符串,是Django的验证的安全机制) 【完】 阅读全文
-
py18_06:Django之模板语言
摘要:1. 模板变量的命名规则: 同样的是与其他语言一样,使用字母,下划线,数字。区别:其他的不能以数字开头,模板语言是不能以下划线开头 2. 调用变量 {{ }},用双大括号 如果是字段,则用{% %},比如,for循环,if等 模板语言里,还自带有forloop函数,只有我们用循环的时候。这个方法就可 阅读全文
-
py18_03:ORM之模型关系(表与表之间的关系)
摘要:一对多的关系(外键必须在多类里添加) (图片省略) 多对多的关系 关联查询之一对多的查询 当我们拿到数据的时候,可以通过for循环获取其中的数据。 如上图所示,可以从多类里,利用外键。来获取外键所对应的数据、(大概步骤如下图) 上图是通过对象(列表)的方法获取到的外键。当然还有其他方法。如字典(va 阅读全文
-
py18_03:ORM之获取数据的常用方法
摘要:ORM模型:Django从数据库获取数据的常用方法,有以下几个: get:返回表中满足条件的一条数据,且只能有一条。 all:返回模型类的表的所有数据 filter:返回满足条件的数据 exclude:返回不满足条的数据 order_by:参数中根据字段排序 1.get方法,条件必须唯一,可带默认值 阅读全文
-
py18_04:使用Django的管理后台的基本设置
摘要:修改setting.py的配置 第一步: vim ./python/setting.py 第二步:创建管理员帐号 py manage.py createsuperuser 访问地址:http://192.168.43.233/admin/ 第三步:注册类 # 第四部,自定义显示数据。 重写类的__s 阅读全文
-
py18_03:ORM之一对多表关系
摘要:from django.db import models # 一类 class BookInfo(models.Model): # 每个表必须继承models.Model # 图书类 b_title = models.CharField(max_length=32) pub_date = model 阅读全文
-
py18_03:ORM的基本操作
摘要:在shell里直接操作: python3 manage.py shell 第一步:导包 from booktest.models import BookInfo # booktest是app名,继承models文件。BookInfo是models下的一个类。 第二步:生成表(类)对象 b = Boo 阅读全文
-
py18_03:ORM之配置mysq数据库
摘要:setting配置修改引擎: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 引擎 'NAME': 'yeyu_db', # 数据库名 'USER': 'yeyu', # 用户名 'PASSWORD': '**** 阅读全文
-
py18_03:Django之ORM的常用字段
摘要:ORM的关系对应图,Django内嵌了ORM,通过操作Model这个模块,对数据库的操作。 models的字段,具体详情,可以在官网上查找 官网地址:https://docs.djangoproject.com/zh-hans/2.1/ # Create your models here. clas 阅读全文
-
py18_02:安装python虚拟环境
摘要:安装py的虚拟环境: pip3 install virtualenvwrapper pip3 install virtualenv 修改环境变量 vim /etc/profile (添加) # 声明python虚拟环境变量,直接复制下面三行。 export WORKON_HOME=$HOME/.vi 阅读全文
-
py18_01:了解MVC工作流程,并安装pip3和python3命令
摘要:MVC工作流程图 Django是遵循MVC的一个框架,简称MVT。本质上还是MVC。 # 安装扩展包 sudo yum install epel-release -y sudo yum install https://centos7.iuscommunity.org/ius-release.rpm 阅读全文
浙公网安备 33010602011771号