首页 > 其他分享 >django初学

django初学

时间:2023-09-24 15:24:04浏览次数:44  
标签:templates py 指向 views manage django 初学


其实还有个drf 框架

# django把框架分为一个项目 包含很多应用 python manage.py startapp polls 该命令在在manage.py 同级下创建应用目录 polls 是应用的名字 !!!!!!!!!!!!!!!!
# 应用创建完之后需要在setting 里面注册

 


# 编写url 和views 函数的对应关系

 页面的话,

#  映射网页的话,在应用目录下 创一个templates  里面装html  这样是前后端不分离的
# 根据app 注册顺序 逐一去T他们的templates目录中找
# 如果配置不删掉base的话 默认是在根目录下的templates

 

 

 

 

1

 

静态的文件 css 图片 js 什么的  需要在应用下创建一个static文件,跟templates同级

 

在django中 引入静态文件可以这样写  比较好  在上面load 进来   因为这个static是配置在setting文件中的 会指向这个路径 如果要修改直接在配置文件中修改指向路径即可  不用修改每个文件

 

 

 

传参

在views中,用字典传

 循环接受数据  要注意{%    %}  %要贴紧不能有空格

 

 循环接受字典

 

 

字典列表的接受

 

还可以条件判断

 

 

这种模版语法是django提供的  只有django才能读懂

 

 

请求和响应

 

 

 

如果 做一个登录 ,views 指向这个html  提交的表单还是如果指向这个路径 所以views中这个路径可以对request的方法进行判断 

 

 我感觉这样还不如另外一个指向   如果另外建一个指向 url中也要申明吗???????????????

 

此外 django默认加了token机制,,提交请求(一般是表单)一定要有这一行 不然会报错 !!!!!!!!!!!!!!!!

 

 

 

因为django用的是模版渲染,所以render 同一个页面传入参数不同  效果不同,如果html页面中定义了接受这个值,但是render没有传入就不会渲染到,则不会显示

 

 

 

 

数据库用的映射orm  要先pip install mysqlclient  如果失败 Failed building wheel for mysqlclient错误的解决方法_不达目的不快乐的博客-CSDN博客     下载包本地安装就好了

 

 

然后是配置数据库

 

 

 

写model

 

 

python manage.py makemigrations

python manage.py migrate

通过两行命令将model创建成数据表  每次添加表都执行这两句  对表有任何的修改 就修改model 然后执行这两句 我可不可以直接执行数据库呢 不执行命令呢 应该不行 他要一个表结构的映射

 

对 model添加一列的时候 会让你做选择  给添加的一列设置默认值  ,或者直接加默认值就 可以了 还不用命令行操作  也可以默认空

 

 

然后对表的crud  在views 层   这个views层就跟dao层差不多

from polls.models import User   要导入models

 

 

 

如果就要一行 取first  直接拿到一个对象

 

 

 

数据库传输到前台

 

标签:templates,py,指向,views,manage,django,初学
From: https://www.cnblogs.com/buyaoya-pingdao/p/17725928.html

相关文章

  • Django跨域问题解决
    Django跨域问题解决今天在学习前端Vue框架的过程中,遇到了跨域相关问题问题1详情:AccesstoXMLHttpRequestat'http://127.0.0.1:8000/book/'fromorigin'http://localhost:63342'hasbeenblockedbyCORSpolicy:No'Access-Control-Allow-Origin'headerispre......
  • Django 聚合查询中 加减操作
    查询订单的定金+支付金额-支付金额错误写法Order.objects.aggregate(sum=Sum(F('final_amt')+F('deposit_amt')-F('refund_amt'))))正确的信息Order.objects.aggregate(sum=Sum(('final_amt')+Sum('......
  • django- 实现模型字段 每天 -1
    fromdjango.dbimportmodelsfromdatetimeimportdatetimeclassMyModel(models.Model):count=models.IntegerField()created_at=models.DateTimeField(auto_now_add=True)defsave(self,*args,**kwargs):ifnotself.created_at:......
  • 机器学习初学与复习最佳教材—机器学习实战
    https://book.douban.com/subject/35218199/半年多几乎没碰机器学习,都快忘光了,虽然可能以后不做这方面研究,但作为实用小工具或者说基本技能来说还是很不错的!这本书的课后习题还可以用来复习概念。所以就有空整理一下里面的概念啦。《机器学习实战:基于Scikit-Learn、Keras和Tenso......
  • Python Web开发:Django框架入门
    Django是一个高级的PythonWeb框架,它鼓励快速开发和干净,务实的设计。它旨在使开发人员能够快速地构建和维护高质量的Web应用程序。在本博文中,我们将介绍Django框架的基础知识,并通过具体案例说明其功能。Django安装首先,我们需要在计算机上安装Django。你可以使用pip(Python包管理器)来......
  • 数组初学习
    数组创建数组是相同类型的有序组合//创建命令int[]nums=newint[个数]下图为实践计算数组中所有数的和三种初始化和内存分析数组被声明时会存在栈中,真正创建时数组才会存在堆中,我们无法调用超过数组最大下标的数组,会报错java.lang.ArrayIndexOutOfBoundsException意思是......
  • Fragment初学2——使用Fragment
    一般创建Fragment需要实现如下三个方法。onCreate():系统创建Fragment对象后回调该方法,实现代码中只初始化Fragment中的组件。onCreateView():当Fragment绘制界面组件时回调该方法,该方法返回的view就是该Fragment所显示的View。onPause():当用户离开该Fragme......
  • Fragment初学5——使用Fragment的子类PreferenceFragment
    在Android的应用中通常都有setting功能,能够设置一些全局的选项,例如字体颜色,个人喜好等等。这些东西都存在一个xml中,在android中对应的对象就是SharedPreferences。在android3.0之前,我们一般继承PreferenceActivity这个基类去实现相关的方法。在3.0之后的系统中当然选择使用Preferen......
  • Fragment初学7——Fragment在Android开发中的应用1
    Fragment的常用功能通过getFragmentManager()方法,可以得到FragmentManager对象,主要完成下面的功能(1).得到已经存在Fragment对象如果该fragment在布局文件中指定了id,通过findFragmentById()得到对象,或者指定了tag可以通过findFragmentByTag()得到对象Fragment fragment = getFra......
  • Fragment初学4——使用Fragment的子类ListFragment
    ListFragment的例子,MainActivity左边显示一个ListFragment,右边是一个FrameLayout容器,该FrameLayout容器将会动态更新其中的FragmentMainActivity布局文件如下:<?xmlversion="1.0"encoding="utf-8"?><!--定义一个水平排列的LinearLayout,并指定使用中等分隔条-->......