django之一

django作为开源的python web开发框架 是基于mvc准确应该是mvt框架,最近学习一下 

首先安装django,当然首先是下载django安装包 ,我是linux所以根据实际情况考虑 。

首先介绍一下django的结构图 有助于学习:


安装django

自己的目录下django\bin\django-admin.py startproject myjob

进入项目目录:python manage.py runserver (默认是127.0.0.1:8000 如果要让局域网访问 则后面的127.0.0.1可以换成0.0.0.0保证所有局域网都可以访问。)

效果如下 则证明已经成功:访问地址:



接着创建一个简单的hello访问



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django中的ModelForm可以方便地创建表单,同时也可以对表单进行验证。以下是一些常见的ModelForm验证方式: 1. 必填字段验证 使用required=True参数可以指定一个字段为必填项,如果该字段为空,则会抛出ValidationError异常。 例如: ```python class MyForm(forms.ModelForm): class Meta: model = MyModel fields = ['name', 'age'] name = forms.CharField(required=True) age = forms.IntegerField(required=True) ``` 2. 字段类型验证 使用cleaned_data获取表单数据,并使用isinstance函数对字段类型进行验证。 例如: ```python class MyForm(forms.ModelForm): class Meta: model = MyModel fields = ['name', 'age'] name = forms.CharField(required=True) age = forms.IntegerField(required=True) def clean_age(self): age = self.cleaned_data.get('age') if not isinstance(age, int): raise forms.ValidationError('年龄必须是整数') return age ``` 3. 自定义验证 可以通过自定义clean_<字段名>函数来进行字段的自定义验证。如果该函数返回一个值,则会将该值作为字段的值,否则将抛出ValidationError异常。 例如: ```python from django.core.exceptions import ValidationError class MyForm(forms.ModelForm): class Meta: model = MyModel fields = ['name', 'age'] name = forms.CharField(required=True) age = forms.IntegerField(required=True) def clean(self): cleaned_data = super().clean() name = cleaned_data.get('name') age = cleaned_data.get('age') if name and age and name == '张三' and age < 18: raise ValidationError('未满18岁的张三不允许注册') ``` 以上是一些常见的ModelForm验证方式,可以根据实际需求进行使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值