Django

创建Django项目:django-admin startproject 项目名

启动django方法:
1、终端启动:切到项目的文件下或者直接写路径,然后执行 python manage.py runserver (可以加ip和端口,端口默认8080)
2、在pycharm中启动时启动项目文件myWeb

项目中的文件:
myWeb/
├── manage.py # django所有项目命令,管理文件,终端启动是启动这个文件
└── mysite # 项目目录
├── __init__.py
├── settings.py # 放的是配置的相关信息
├── urls.py # 路由 --> URL和函数的对应关系
└── wsgi.py # webserver --> wsgiref模块


urls.py中的函数中的形参:
request代表了所有请求的相关内容,是Django项目封装的一个对象
response是响应体,代表的后端返回的数据

request请求的方法:
request.POST.get() --> 取提交的数据里面的参数
request.GET.get("key") --> 取URL里面的参数
request.POST.getlist() --> 提交的是列表的数据类型
request.get_full_path()--> 获取请求的URL
request.method --> 获取具体的请求方法:GET/POST等
request.COOKIES.get() --> 获取具体的cookie值

response响应的方法
response.set_cookie()
response.delete_cookie()


后端序列化:
dic = {"status": 0, "msg": "哈哈"}
import json
str = json.dumps(dic)
return HttpResponse(str)




三件套:from django.shortcuts import HttpResponse,render,redirect
HttpResponse 返回字符串的内容
render 渲染页面,渲染是直接在本页面渲染--->回复的是一堆字符串
redirect 重定向,跳转,跳转到新的页面--->回复的请求头有 location:要跳转的页面

render和redirect发送请求的区别,
render:服务器识别是一个渲染操作,就会回复给它一堆字符串
redirect:服务器识别是一个跳转操作,然后回复一个跳转的请求,然后客户端在发送跳转的请求,最后拿到新的页面


配置文件中的设置:
-模板文件夹路径(TEMPLATES=[..., "DIRS": [os.path.join(BASE_DIR, "templates")
-注释掉一个CSRF的中间件
-静态文件路径
STATIC_URL = "/static/" 在HTML文件上就用这个开头来引用静态文件
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]

模板语言:
for循环:
{% for i in li %}
{% empty %}
这里放当li没有数据的时候要显示的东西
{% endfor %}

if判断:
{% if 条件 %}
要做的事儿
{% else %}
要做的事儿
{% endif %}

{{变量名}} 变量存放位置

母版:
模板语言的母版和继承

{% block 名字 %}
放不同的页面内容
{% endblock %}

继承母版
{% extends "母版文件" %}

引用小组件
{% include "组件文件" %}
posted @ 2017-12-03 17:44  chitalu  阅读(41)  评论(0)    收藏  举报