django安装

pip install django

创建一个项目

在命令提示符下

首先切到要放置项目的目录中
django-基本使用_html

django-admin startproject 项目名称

效果,就在当前目录,多出一个项目目录

django-基本使用_html_02

让项目运行起来

切换到项目目录

在命令提示符下

cd 项目目录名称

目录中的内容有:
django-基本使用_命令提示符_03

启动项目

python manage.py runserver

效果,可以看见一个网址

django-基本使用_页面跳转_04

访问网址,可以向服务器发起请求

django-基本使用_命令提示符_05

使用pycharm

django-基本使用_html_06

用户访问某个网址,服务器给用户返回一个字符串

配置路由对应关系

例如

用户访问 /cat/ 我们就让一个函数来返回

需要用到一个类

from django.shortcuts import HttpResponse

django-基本使用_django_07
补充

django-基本使用_html_08

django-基本使用_根目录_09

用户访问,返回一个html页面

django-基本使用_根目录_10

一,配置模板文件存放目录

模板文件指的是html文件

如何配置模板文件的目录路径(名词说明:html文件就是模板文件)
问题说明:
想要让我们的html文件可以被django识别,应该把html文件所在目录写入配置
如果我们规定,把所有的html文件放在项目根目录下的templates文件夹下
如何写配置,可以让render方法可以快速找到这些html文件
?
1,进入根目录下项目同名目录
2,打开settings.py文件
3,找到TEMPLATES列表
4,找到列表中字典的DIRS键
5,把值设置为[os.path.join(BASE_DIR, 'templates')]

二,需要导入一个render方法

from django.shortcuts import HttpResponse, render

三, 在视图函数中使用render 方法

def dog(r):
    print("dog 函数已经启用")
    return render(r, "aa.html")

如何返回一个html文件的内容给前端显示

通过返回
render(请求对象, 网页文件)
可以让浏览器得到网页文件的内容

例子
render(request, “pa.html”)
注意
这个render用的时候要确保导入
可以这样子导
from django.shortcuts import render
上一个完整的视图函数的例子
def page(request):
“”“访问page路径的时候,加载一个页面,把页面的内容返给浏览器”""
return render(request, “pa.html”)
注,这个pa.html如果要被django系统识别,需要把这个html文件所在的目录地址添加到系统配置中

用户请求服务器时,有两种请求方式

如何获取浏览器的请求方式

视图函数中通过

request.method

可以得到请求方式,要么是GET,要么是POST

get方式的参数获取

request.GET可以得到一字典
字典[键]

post方式的参数获取

request.POST可以得到一个字典
字典[键]
django-基本使用_html_11

拿到参数,进行处理,然后返回 页面跳转

页面跳转到某一个网址
?
redirect(网址)

用前要导入
from django.shortcuts import redirect
视图函数例子:
def baidu(request):
“”“页面跳转”""
return redirect(“https://www.baidu.com”)

往静态的html页中动态的添加数据

django-基本使用_django_12