第一部分——编写你的第一个 Django 应用 通过这个教程,我们将带着你创建一个基本的投票应用程序。 它将由两部分组成: 一个让人们查看和投票的公共站点。 一个让你能添加、修改和删除投票的管理站点。 改变模型需要这三步: 编辑 models.py 文件,改变模型。 运行 python manage.py
1.常用api接口规范 请求方式 请求连接 相应操作 GET 获取 POST 新建 DELETE 删除 PUT 更新 PATCH 更新 2.状态码 1 """ 2 101 Switching Protocols 协议进行中,一般从http升级到https的时候可以看到 3 200 OK[GET] 4
1.2 Django框架 1.2.1 框架介绍 MVT&MVC 知道了框架的意义,那么就很好阐述我们接下来要讲的Django,这个框架的设计模式,Django主要采用MVT模式 M-model:模型,操作数据库功能部分 V-View:视图,处理业务逻辑的位置,提取数据、获取用户数据等等操作都在这里 T-Template:模版,用来展示视图操作后
1.5 django restframework(下) drf内置了很多便捷的功能,在接下来的课程中会给大家依次讲解下面的内容: 快速上手 请求的封装 版本管理 认证 权限 限流 序列化 视图 条件搜索 分页 路由 解析器 10. 分页 在查看数据列表的API中,如果 数据量 比较大,肯定
生成迁移文件: python manage.py makemigrations #创建数据库迁移文件 执行迁移: python manage.py migrate # 根据数据库迁移文件生成对应 SQL 语句并执行 如果提示结果正常,那么代表相应的数据库的表已经创建好了
创建模型类的全部流程: 首先打开命令框 进入mysql 配置文件 - 注册app:如果不注册 迁移报错 INSTALLED_APPS = [ 'myapp' # 注册app ] - 配置数据库 DATABASES = { 'default': {
django -admin startproject 项目名 这是创建项目的,django-admin startapp 应用名 这是创建应用的,python manage.py makemigrations 是生成迁移文件 ,python manage.py migrate是执行迁移文件,python manage.py createsuperuser 是创建超级用户,好好努力,继续学习更多的东西,跟你们
haystack是全文搜索的框架,支持whoosh、solr、Xapian、Elasticsearc四种全文检索引擎,点击查看官方网站。 whoosh是用纯Python编写的全文搜索引擎,虽然性能比不上sphinx、xapian、Elasticsearc等,但是无二进制包,程序不会莫名其妙的崩溃,对于小型的站点,whoosh已经足够使用,点击查看whoosh
众所周知,Django采用的是MTV框架模式,本文介绍的就是其中的T(Template模板)。 对于模板引擎,比较有名的有DTL和Jinja2等,Django使用的则是DTL(Django Template Language),虽然也可以配置Django项目使用别的模板引擎,但是推荐使用Django自带的DTL。 DTL模板是一种含有特殊语法的HTML文件,在Dja
一、前言 看了下教程,以为表单很简单呢,结果搞了一两个钟才弄懂,哈哈哈,所以说不要小瞧每一件事。 先说明下HTTP请求: HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务。
CRM项目 1.权限系统 1.1问题 问:为什么程序需要权限控制? 答:生活中的权限限制,① 看灾难片电影《2012》中富人和权贵有权登上诺亚方舟,穷苦老百姓只有等着灾难的来临;② 屌丝们,有没有想过为什么那些长得漂亮身材好的姑娘在你身边不存在呢?因为有钱人和漂亮姑娘都是珍贵稀有的,稀有的人
1.3 django restframework(上) django restframework(简称drf)本质上其实就是一个别人编写好的app,里面集成了很多编写restful API的功能功能,接下里咱们就来学习drf并用他来开发restful API。 drf内置了很多便捷的功能,在接下来的课程中会给大家依次讲解下面的内容: 快速上手 请求的
一、前言 前提:已经用命令提前创建好了项目DjangoTest,以下是基于该项目进行实战演练。 二、项目下创建templates文件夹 1、创建templates文件夹 2、创建HelloWorld.html,并写入相应信息 注:{{test}}是变量 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">
昨日回顾 # 1 web 前后端开发模式 -混合开发:既要写前端,又要写后端----》全栈工程师 -前后端分离:前端一个项目,后端一个项目,分别不同的组来做,api接口,数据通信 -模板语法:渲染在后端完成 -前端用php写的,后端用python写的? -php后端语言,跟python同一级,一类东西,在html页面
drf_day02 查看源码快捷键:command+鼠标左键 点击想要查看的源码 CBV源码分析 # 基于类的视图---》讲过了 -必须要继承它:from django.views import View # drf的东西,都是写cbv,必须要继承View #######流程分析 # path('books/', views.BookView.as_view()) # views.Bo
一、前言 本章我们将介绍Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目 二、Django管理工具介绍 C:\Users\Administrator>django-admin Type 'django-admin help <subcommand>' for help on a specific subcommand. Available subco
一、新建文件夹,创建虚拟环境 1、安装虚拟环境 2、安装指定的Django版本,比如4.0 3、创建项目。在需要创建项目的目录下,执行命令: .\venv\Scripts\django-admin.exe startproject my_bbs ,成功创建my_bbs项目 4、进入my_bbs项目,配置setting.py,比如配置数据库源为MySQL,执行命令迁移数
1.vue axios.defaults.withCredentials = true Vue和django的前后端分离项目,之前通过在django中允许跨域访问实现了跨域请求,但为了使每个请求带上session信息,我设置了withCredentials ,即:
场景 部署django项目,需要使用uwsgi来进行部署 在运行uwsgi的时候,一定要注意uwsgi所对应python版本 如果在配置中没有指定虚拟环境就会遇到python版本不一致,导致的各种问题 在启动uwsgi的时候可以先看下,版本问题,然后在看配置中的环境路径是否正确 uwsgi配置文件 [uwsgi] http=:8084
CBV源码分析 -必须要继承它:from django.views import View # drf的东西,都是写cbv,必须要继承View #######流程分析 # path('books/', views.BookViwe.as_view()) # views.BookViwe.as_view()的执行结果,是函数内存地址----》view这个函数的内存地址 # 请求来了---》路由匹配成
https://cloud.tencent.com/developer/article/1594506 https://blog.csdn.net/qq_36274515/article/details/89043481 \__init__.py import pymysql pymysql.install_as_MySQLdb() venv\lib\site-packages\django\db\backends\mysql\operations.py", line 146,
目的 序列化models数据库,达到API返回数据的效果 具体步骤: 安装 pip install djangorestframework 配置settings.pyINSTALLED_APPS = [ ... 'rest_framework', ] 添加serializers.py# 此文件的做用等同于forms的作用,而序列化数据库数据forms是不具备的。 from rest_f
概要 作业讲解 虚拟环境 django路由层版本区别 视图函数的返回值 JsonResponse对象 接收文件数据 FBV与CBV(基于函数func的视图 基于类class的视图) CBV源剖析(学习查看django源码) 模板语法传值 内容详细 1.作业:使用无名有名反向解析完成用户数据的编辑和删
Django复习篇 回忆Django请求生命周期流程图 解释图: 浏览器>> 发送请求(Http请求) >> web服务网关接口(django默认的wsgiref模块不能承受高并发,最大只有1000左右) >> 中间件 >> 缓存数据库(返回给中间件已经缓存过的数据) >> urls.py(路由层) >> views.py(视图层) >> templates(