Django其二

Posted caoyu080202201

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django其二相关的知识,希望对你有一定的参考价值。

一、静态文件:

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

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

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

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

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

  2、静态文件的配置:

    ①settings.py中的<STATIC_URL = ‘/static/‘>:这条是默认配置,此处的‘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、静态文件的加载路径会随<STATIC_URL = ‘/static/‘>的修改而改变,基于此,Django提供了动态解析方案,需要在html文件的head内书写上如下语句:

  {% load static %}

  <link rel="stylesheet" href="{% static <css文件的相对url> %}">

  <script src="{% static <js文件的相对url> %}"></script>

二、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其二的主要内容,如果未能解决你的问题,请参考以下文章

Django其二

Django其二

Django - 学习目录

Django初识

Django之路

Django系列