关于Django框架使用的总结和分析
Django框架的基础的作用
我们现总结一下有哪些环境基础
- 先是环境配置
- 先在虚拟机中创建虚拟环境:mkvirtualenv -p 虚拟环境名称
- 再用 pip install 装入你想要的第三方包名字
- workon 虚拟环境名 进入虚拟环境;deactivate是退出
- 接下来在pycharm中配置运行环境
- 在 tools 的 configurations 配置 manage的运行环境:
- runserver:8000
- 设置 settings,将 `ALLOWED_HOSTS = ['*']`中加一个✳。
- 运行manage.py看是否可行。这样,环境就配完了。
2. 创建app
- 先是在当前目录下【即你项目所在目录】进入cmd,打入命令`python manage.py startapp app的名称` 启动app
- 在settings里面,APP这一栏进行注册。
- 创建 urls.py文件,在项目主文件中的urls中引入include,然后进行路径拼接。`path.include(BASE_DIR,'app名字.urls')`
- 创建templates文件夹,在settings里面进行注册,
os.path.join(BASE_DIR,'templates')
模板基础在博客案例中的使用,以及后面项目的作用
1. 第一个就是视图函数的渲染
2. 在app里面写视图函数,利用的包有:reverse[重定向]+redirect,Httpresponse[页面的文字渲染],name属性[给urls取名字]。
3. 写视图函数:
```python
def 函数名(request#这个是请求头,携带http请求):
return #这里面写要返回的东西。注意!函数必须要有返回值。
```
- 视图函数里面要注意的知识点
-
关于模板继承以及渲染的操作方式
-
{%extends '文件名'%}继承基础模板里面的东西
-
在html文件中导入参数:
-
def canshu(request,parameter) return HttpResponse("这是我们的一个%s"%parameter)#这个就是参数导入
-
-
-
视图函数的配合代码
-
path('路径/<parameter#这个便是要传入的参数>',函数)#!!!注意,多个参数需要用&符号进行连接。 转换器<强制类型:parameter>固定数据格式 常见的转换类型: str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式 int,匹配正整数,包含0。 slug,匹配字母、数字以及横杠、下划线组成的字符串。 uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。 path,匹配任何非空字符串,包含了路径分隔符
-
-
-
模板标签中的跳转,配合视图函数使用!!
-
{% url 'name属性名' '传递的变量'%}#配合过程是,先跳转路径,然后再通过视图函数接受参数,参数就放在了这个标签里面【标签里面的是实参,也就是从标签里面获取数字,让视图函数执行】。
-
-
配合使用的context属性:
- 说明:在context属性中,必须用字典的形式。传递的变量在之前必须定义好。然后再配合模板传递至html文件当中。配合render函数使用,这样才能在那个页面中生效。
-
模板的继承:
-
这个是比较关键的,以后用的很多。主要是用来节省代码复杂度。以及自己的工作量。
-
这个叫做挖坑。利用:
{%extends '文件路径'%} {%block 坑的名字 %} {%endblock}
-
在自己的网页中,只要用相同的block标签加上坑的名字,就可以修改坑的内容。
-
-
静态文件在html中的加载:
- include这个是引入外部页面。
- load这个是加载外部文件样式。
博客案例注意事项
- 在用request的时候,想要提取返回值的时候必须加上方法
- 再引入变量的时候一定要注意观察是否有多出符号的情况。同时,一定要学会分析报错信息。
- 用delete方法的时候,一定要使用filter方法以及redirect,这个是实施刷新网页,同时,redirect里面填的是url的name,不是html文件。
- 用filter进行过滤的时候,一定要指定第几个元素,不然无法更改。
- render和redirect用法的总结还是要再深究一下。