赞
踩
微信关注公众号:夜寒信息
致力于为每一位用户免费提供更优质技术帮助与资源供给,感谢支持!
使用Django框架开发web项目建议使用Pycharm专业版,可以关注公众号“夜寒信息”一键获取安装教程,以下环境介绍都是基于Pycharm介绍。
新建的web项目有许多文件夹和许多文件,其中的文件和文件夹我们会在之后一一介绍,在这里我只介绍现阶段需要认识的。
一打开项目我们会看到manage.py文件,这是我们一级目录下的文件,我们在运行web项目时便是运行这个文件。我们练习会在测试服务器上运行使用代码python manage.py runserver
这样便可以在本机访问web项目。
还有一个settings.py是二级目录文件,其中包含的是项目的设置。其中DEBUG设置为true则会在错误时显示错误信息,并且会在对文件进行更改时自动刷新服务器。INSTALLED_APP为Django安装的APP,可以使用django-admin startapp appname
或python manage.py startapp appname
创建个人应用,在写完自己的之后需要在这里注册添加。TEMPLATES为html模板文件的目录,可以手动新建templates文件夹,在这里注册添加即可。DATABASED为数据库,可以改为自己的数据库使用。STATIC_URL为静态文件的目录,即js,css,img等文件,可以手动创建static文件夹,在这里注册添加。
其中urls.py为url路由地址,使用正则表达式表示。
views.py为路由响应函数,对用户的操作进行响应。
Django的models使用了Models Relational Mapping 对象关系映射,将业务逻辑进行解耦合,不论是什么数据库,都是用Django的内部函数即可完成相关操作。
数据库的连接在settings.py中的DATABASES中修改参数,这里特别说明mysql数据库的连接
MySQL数据库连接有两步:
创建数据库表需要在models.py文件中写相关的类,使用python manage.py makemigrations
命令形成迁移文件,然后再使用python manage.py migrate
命令进行迁移
下面举个例子:
class Student(models.Model):
s_name = models.CharField(max_length=18)
s_grade = models.ForeginKey(Grade)
这样便建立了一个表,其中CharFiled为字段类型,max_length为字段约束,在后面会有详细介绍
通过字段选项,可以实现对字段的约束
规则:属性__运算符=值
filter(sage__gt=30)
filter(sage__lt=30)
filter(sage__gte=30)
filter(sage__lte=30)
filter(pk__in=[2,4,6])
filter(sname__contains='王')
filter(sname__startswith='王')
filter(sname__endswith='王')
filter(isDelete=False)
filter(sname__isnull=False)
使用aggregate返回聚合函数的值
举例:
Students.objects().aggregate(Max('sage'))
可以获取属性的值
grades = Grade.objects.filter(girlnum__gt=F('boynum'))
可以实现一个模型的不同属性的运算操作
还可以支持算术运算
grades = Grade.objects.filter(girlnum__gt=F('boynum')-10)
过滤器的方法中的重要参数,常用于组合条件
grades = Grade.objects.filter(Q(girlnum__gt=5) & Q(boynum__gt=10))
class Meta: abstract = True
python manage.py inspectdb
manage=False
manage=False
进行申明
若有其他问题可以关注微信公众号“夜寒信息”,后台客服,为您解答
微信关注公众号:夜寒信息
致力于为每一位用户免费提供更优质技术帮助与资源供给,感谢支持!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。