当前位置: 首页 > news >正文

django学习日记

1、虚拟环境

virtualenv "加虚拟环境名字"

在当前目录下创建一个虚拟环境

进入虚拟环境执行activate进入该虚拟环境,再执行deactivate退出虚拟环境

安装一个包来管理虚拟环境,每次创建虚拟环境都放到同一位置,以及在任意位置都可以激活一个虚拟环境

virtualenvwrapper,简化虚拟环境的操作和管理

pip install virtualenvwrapper-win

pip install virtualenvwrapper    linux

创建虚拟环境

mkvirtualenv "虚拟环境",将创建的虚拟环境统一放到某一个位置,在当前用户的user下面

退出虚拟环境依然使用deactive 

进入虚拟环境用 workon 虚拟环境名

删除虚拟环境

rmvirtualenv

lsvirtualenv 列出所有虚拟环境

进入虚拟环境目录 cdvirtualenv

配置虚拟环境存放地址

配置环境变量 WORKON_HOME  值是你想存放的位置地址

指定python环境使用哪个python解释器,创建虚拟环境是添加--python参数,他的值是安装python解释器的位置目录,再指定虚拟环境名即可

url的组成部分

url uniform resource locator,统一资源定位符

第一部分是使用的协议,scheme,冒号前面的部分比如https://www.baidu.com

https就是协议的部分

第二部分是主机名,即访问的主机地址

第三部分是端口号,浏览器默认是80

命令行创建一个django项目

django-admin startproject 项目名

命令行启动

python manag.py runserver 0.0.0.0:8000

url和视图函数的参数传递

url中参数用<>括起来,<参数名>中的为变量名,该变量名需要和视图函数中的形参变量名一致,比如

path('book/<book_id>/<categry_id>',view.book_detail)

这种方式传参时可以指定参数的类型,参数名称前加上参数类型和冒号即可

path('book/<int:book_id>/<int:categry_id>',view.book_detail)

允许的类型转换器在django.urls的converters中

那么view中的视图函数book_detail参数中(第一个参数强制为request)必须包含book_id,catrgry_id两个变量

第二种传参方式,也可以使用查询字符串的方式,在url中url结束后加上?后面跟着要查询的键值对,键值对之间用等号相连,视图函数中使用request.Get.get[键]的方式获得参数,Get是一个类似字典的数据类型

url的模块化

把url与视图函数的映射,也放到app模块中,在主url中使用include将模块中的url.py包含进来即可

例子

book app中的url.py

from django.urls import path

urlpatterns=[

path("",viewFounction),#实际相当于book/

path("a",viewFounction)#实际相当于book/a

]

在主项目中的url.py中即可这样写

urlpatterns=[

path("book/",include('book/url.py')),

]

这样写所有以book开头的url就会调用book里面的url进行解析

实际的url相当于主项目中的url与app中的url进行字符串拼接的结果

给url取一个名字,指定name变量即可,在view中使用reverse(name)即可获得真实的url

指定app名称

app_name="front"

反转的时候指定url命名空间,

reverse(appname:urlname)

http://www.lryc.cn/news/45227.html

相关文章:

  • 在线教学视频课程如何防止学员挂机?
  • 【Redis】安装配置
  • ChatGPT批量生成文章-ChatGPT文章生成器
  • Linux命令 ——sed
  • C++常用字符串string方法
  • XML树结构和语法
  • 【Qt】Qt单元测试详解(四):Google Test 断言
  • 句柄和指针的区别
  • Linux 网络编程学习笔记——十四、多线程编程
  • JS 获取时区
  • 【0183】PG内核客户端认证之将读取的token创建HbaToken(3 - 1)
  • 别把 OpenAI 太当回事,它远未达到替换前端的地步
  • 前端基础HTML、CSS--8(CSS-5)
  • 基于ASP网络办公OA系统的设计与实现
  • C语言计算机二级/C语言期末考试 刷题(五)
  • 2023-04-03 grafana-源码编译启动及添加prometheus数据源
  • 微软New Bing(GPT-4)写的Delphi诗歌
  • 【进程地址空间】
  • 递归dfs入门
  • 华为OD机试用java实现 -【吃火锅】
  • AI创作优美文章的秘密大揭秘!
  • SpringMVC的拦截器
  • dolphinscheduler-3.1.4
  • 大前端05-用vue轻量级第三方组件库快速创建个画板,可以支持画板、直线、圆形等输入,可以撤回,改变颜色
  • ChatGPT使用案例之生成PPT
  • ChatGPT基础知识系列之模型介绍
  • ChatGPT助力软件开发
  • 这些关于高压放大器的常识,你知道多少?(二)
  • 使用神经网络中的卷积核生成语谱图
  • 文章五:Python 网络爬虫实战:使用 Beautiful Soup 和 Requests 抓取网页数据