django安装

pip install django

创建一个项目

在命令提示符下

首先切到要放置项目的目录中

django-admin startproject 项目名称

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

让项目运行起来

切换到项目目录

在命令提示符下

cd 项目目录名称

目录中的内容有:

启动项目

python manage.py runserver

效果,可以看见一个网址

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

使用pycharm

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

配置路由对应关系

例如

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

需要用到一个类

from django.shortcuts import HttpResponse


补充

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

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

模板文件指的是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可以得到一个字典
字典[键]

拿到参数,进行处理,然后返回

页面跳转

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

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

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

django-基本使用相关推荐

  1. Django学习之路(一)--初识django

    1.先创建虚拟环境 为什么要创建虚拟环境呢? 你有两个项目同时进行,一个需要pytnon3.9和Django3.x版本的,一个需要python3.7和Django2.x版本的,不进行环境隔离的话,运行 ...

  2. django自带的分页功能

    django自带的分页功能 django中自带的分页功能有缺陷,但是也是一种思路,所以在下做一个整理,方便以后使用,还有服务各位小伙伴. django视图部分的代码.(注释才是重点) from dja ...

  3. django正反向查询

    django正反向查询 当我们的表存在外键想要从一找多的时候该怎么查找,当我们从多找一的时候又应该怎么查找. 一找多 首先我们要创建一个项目,在项目的model.py中创建两个模型. from dja ...

  4. Django 布署6.5

    布署 从uwsgi.nginx.静态文件三个方面处理 服务器介绍 服务器:私有服务器.公有服务器 私有服务器:公司自己购买.自己维护,只布署自己的应用,可供公司内部或外网访问 公有服务器:集成好运营环 ...

  5. Django 全文检索6.3

    全文检索 全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理 haystack:django的一个包,可以方便地对model里面的内容进行索引.搜索,设计为支持wh ...

  6. Django 缓存6.2

    缓存 对于中等流量的网站来说,尽可能地减少开销是必要的.缓存数据就是为了保存那些需要很多计算资源的结果,这样的话就不必在下次重复消耗计算资源 Django自带了一个健壮的缓存系统来保存动态页面,避免对 ...

  7. Django 第三方引用富文本编辑器6.1

    借助富文本编辑器,管理员能够编辑出来一个包含html的页面,从而页面的显示效果,可以由管理员定义,而不用完全依赖于前期开发人员 此处以tinymce为例,其它富文本编辑器的使用可以自行学习 使用编辑器 ...

  8. Django 分页和使用Ajax5.3

    分页 Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中 Paginator对象 Paginator(列表,int):返回分页对象,参数为列表数据, ...

  9. Django 上传图片和Admin站点5.2

    上传图片 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="& ...

  10. Django高级管理静态文件和中间件5.1

    管理静态文件 项目中的CSS.图片.js都是静态文件 配置静态文件 在settings 文件中定义静态内容 STATIC_URL = '/static/' STATICFILES_DIRS = [os ...

最新文章

  1. git clean和git reset结合用法
  2. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...
  3. 快速创建 IEqualityComparerT 和 IComparerT 的实例
  4. python数据库编程(1):潦草的开篇
  5. 程序员法律考试(5)-民法(2)
  6. 怎样快速画出一个正方体_人教版小学数学五年级下册 长方体和正方体的体积 教案、课件,公开课视频...
  7. c语言switch写值班表,如何用asp编写按周轮换的值班表?例,1月份的值班领导有4位,怎样写可以让4位领导的名字自动到时间显示...
  8. 【Linux网络编程】广播
  9. 113. Path Sum II
  10. Java针对ArrayList自定义排序的2种实现方法
  11. .NET+Sqlite如何支持加密
  12. [react] 说出几点你认为的React实践
  13. unity3d由多个部分组成一个角色
  14. gorm软删除_gorm 的预加载怎么才能关掉软删除-问答-阿里云开发者社区-阿里云
  15. java wifi类_Java 接口——面向对象的精髓
  16. 【IDEA】IDEA报错 illegal character U+00A0异常解决
  17. linux进程通信中有名管道的特点,linux进程通信之(四):有名管道的读与写
  18. 佳士得首次NFT竞拍已经开始,目前竞拍价为180万美元
  19. Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口
  20. Win 10 Visual Studio 2019 C# .net 5 简繁体转换

热门文章

  1. phpcmsV9视频模块开发——盛大游戏通行证注册与密码找回
  2. svg标签的CSS3动画特效 - 经典特效
  3. scss、sass 和 css 的区别
  4. cpu上干硅脂怎么清理_笔记本电脑散热硅脂的正确涂法
  5. java for update 无效_java.sql.BatchUpdateException:调用中的无效参数
  6. 列运算_MIT—线性代数笔记06 列空间和零空间
  7. java http连接es_连接es
  8. java代码雨_代码雨 - java代码库 - 云代码
  9. 上海交大计算机网络课程作业,上海交大计算机网络第四次作业详解.doc
  10. linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件