明瞳 2020-05-26
一、静态文件:
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 = {
}