热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Django其二

一、静态文件:1、静态文件夹的创建:在项目总目录下手动新建一个static文件夹(非限定名称,约定如此),后续项目需要用到的静态文件都存于该文件夹内,其中可以再划分多个子文件夹来更

一、静态文件:

  1、静态文件夹的创建:在项目总目录下手动新建一个static文件夹(非限定名称,约定如此),后续项目需要用到的静态文件都存于该文件夹内,其中可以再划分多个子文件夹来更方便管理这些静态文件。

    ①js文件夹:存放网页设计时已写好的js文件。

    ②css文件夹:存放网页设计时已写好的css文件。

    ③img文件夹:存放网页设计时用的图片文件。

    ④其他其他第三方框架文件。

  2、静态文件的配置:

    ①settings.py中的:这条是默认配置,此处的‘static‘并非‘static文件夹‘,是所有静态文件的路由前缀,可修改为其他的,若修改,相应的静态文件的加载路径也需要改变。

    ②在setting.py中书写上:

      STATICFILES_DIRS = [

        os.path.join(BASE_DIR, ‘static‘

        os.path.join(BASE_DIR, ‘static1‘

        os.path.join(BASE_DIR, ‘static2‘ 

      ]

    ---②此处的‘static‘/‘static1‘/‘static2‘则是代表静态文件的文件夹了,所以静态文件的文件夹可以有多个,只要加入这项配置后,这些文件夹下面的静态文件都可以通过加上路由前缀‘static‘被访问到。

  3、静态文件的加载路径会随的修改而改变,基于此,Django提供了动态解析方案,需要在html文件的head内书写上如下语句:

  {% load static %}

   %}">

  

二、form表单请求数据相关

  1、action参数:数据提交处。

    ①不写,则默认还是跳转当前页面(相当于刷新),并把数据提交给当前页面。

    ②写全url,定向跳转,并提交数据。

    ③只写后缀,会补全IP与端口,跳转到同站其他页面,并提交数据。

  2、method参数:数据提交的方式。

    ①不作声明:以默认的‘get‘方式。

    ②如改为‘post‘,需要将setting.py中的MIDDLEWARE里面的‘django.middleware.csrf.CsrfViewMiddleware‘注释掉后,‘post‘方式才可生效。

三、request对象初认:任何形式访问任一页面都会在页面的视图层生成request对象。

  1、request.method:返回请求方式,全大写的字符串形式,可以基于此结果执行不同的代码。

  2、request.POST系列:

    ①request.POST.get():name/value的字典,若value为多值项,只会获得最后一项的value。

    ②request.POST.getlist():其余与上一条一样,若value为多值项,会获得多值组成的列表。

  3、request.GET系列:

    ①request.GET.get():与‘request.POST.get()‘的用法基本一致。

    ②request.GET.getlist():与‘request.POST.getlist()‘的用法基本一致。

  4、request.GET与request.POST相比,前者携带数据的大小有限制,只有几KB,后者没有限制。

四、pycharm连接数据库MySQL

  1、三个位置查找呼出按钮:

    ①两侧快捷框的右上方。

    ②左下角更多快捷项。

    ③Settings ===> Plugis里面安装相应插件。

  2、连接数据库之前需要先选择合适的驱动,并安装好。

  3、用pycharm只能操作已有库,若需新建,还得先通过其他途径创建。

五、Django连接数据库MySQL

  1、修改默认配置的sqlite3,将settings.py里面的DATABASES改为:

    DATABASES = {

    }

 

 

 

 

 

  

 

Django其二



推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
author-avatar
聪头丶_505
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有