Django官方文档-程序员宅基地

技术标签: django  Django  

一、文档地址

https://docs.djangoproject.com/zh-hans/3.2/

1.1 编写你的第一个 Django 应用,第 1 部分

1.1.1 创建项目

使用django的系统工具django-admin执行指令,即可创建

django-admin startproject mysite

目录结构显示如下

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

最外层的 mysite/ 根目录只是项目的容器,可任意修改。

1.1.2 创建应用

使用django的系统工具django-admin执行指令,即可创建

python manage.py startapp polls

polls是投票应用,目录结构显示如下

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

编写应用的流程

 1.2 编写你的第一个 Django 应用,第 2 部分

1.2.1 数据库配置

在settings.py中配置即可,默认BASE_DIR / 'db.sqlite3'数据库。

1.2.2 创建数据库

在models.py文件中创建,编写类,继承models.Model。

1.2.3 激活模型

在settings.py中注册应用,接着迁移,然后执行迁移。

1.2.4 初试API

通过API的操作,可以对数据库的表进行增删改查,并且可定义数据库应该返回的数据。

1.2.5 介绍Django管理页面

通过注册数据库到admin.py中,可以实现对数据库数据的直接管理。

 1.3 编写你的第一个 Django 应用,第 3 部分

1.3.1 编写更多视图

对views.py中的接口进行增加,定义了请求格式和响应格式。提供一些函数来处理请求和响应,如render()、Http404、get_object_or_404() 等等。

1.3.2 使用模板系统

在遵循模板语法的情况下,可以通过python的语法,对web页面的数据进行处理。

 1.3.3 去除模板中的硬编码URL

polls.urls 的 url()函数中通过 name 参数为 URL 定义了名字,因此可以使用 {% url %} 标签代替它

1.3.4 为URL名称添加命名空间

通过urls.py中定义app_name来处理url同名的情况。

1.4 编写你的第一个 Django 应用,第 4 部分

1.4.1 编写一个简单的表单

结合模板标签和前端知识,进行表单的编写。

1.4.2 使用通用视图:代码还是少点好

采用默认的通用视图,可以较少代码的编写,需要优化URLconf和视图

1.5 编写你的第一个 Django 应用,第 5 部分

1.5.1 开始写我们的第一个测试

编写测试脚本,脚本类继承TestCase,运行python manage.py test polls来启动测试,测试的内容可以是视图或模型。

1.5.2 测试视图

可通过测试工具client进行手动测试。也可以通过tests.py文件进行自动化测试。

1.6 编写你的第一个 Django 应用,第 6 部分

1.6.1 自定义 应用 的界面和风格

模板中,通过外部引入css样式,以实现风格变化,如改变字体颜色、背景图等等。

1.7 编写你的第一个 Django 应用,第 7 部分

1.7.1 自定义后台表单 

可通过注册、关联的方式定义后台表单,并可以在项目中定义工程的模板,这个适合应用分开的,settings里面,TEMPLATES变量控制的是自带的站点管理模板。

二、工程地址

笔记和代码都已经融入进工程里,感兴趣的朋友可自行下载。

https://download.csdn.net/download/weixin_43431593/21100393?spm=1001.2014.3001.5501

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43431593/article/details/119699396

智能推荐

用BeautifulSoup爬取猫眼榜单Top100电影_beautifulsoup爬虫猫眼top100-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏27次。用BeautifulSoup爬取猫眼榜单Top100电影BeautifulSoup准备工作抓取分析编程代码:获取页面解析网页写入文件代码整合分页爬取完整代码:BeautifulSoup最近再学习崔庆才的网络爬虫,之前看到用正则表达式爬取了猫眼Top100的电影,第一次爬取成功的时候还是蛮兴奋的。之后学习了BeautifulSoup,觉得可以试着用BeautifulSoup来编写爬取Top100..._beautifulsoup爬虫猫眼top100

用python画分析曲线图_用python做曲线图-程序员宅基地

文章浏览阅读3.8k次,点赞2次,收藏20次。#导入matplotlib包import matplotlib.pyplot as pltimport matplotlib as mplmpl.rcParams['font.sans-serif']=['SimHei']#设中文编码#准备数据#汇率eurcny =[6.3432,6.5343,6.4342,6.0897,6.7644,6.5445,6.0987,6.8076,6.9808,6.7805,6.1054,6.4343,6.5423,6.4342,6.0098,6.4341,6._用python做曲线图

四. torchvision 数据集_torchvision annfile-程序员宅基地

文章浏览阅读1.4k次。1. 基本功能函数使用讲解import torchvision# root 数据集位置,train 训练集或测试集,download 是否下载train_set = torchvision.datasets.CIFAR10( root ="./dataset",train=True,download=True)test_set = torchvision.datasets.CIFAR10(root="./dataset",train=False,download=True)print(t._torchvision annfile

阿里云天池Python训练营(day5打卡)_阿里云天池python训练营,学习打卡 day5-程序员宅基地

文章浏览阅读746次。【ML&Py】×阿里云天池Python训练营(day4打卡)——1.字符串、2.字典一、学习概览1.1 学习地址:[阿里云天池python训练营](https://tianchi.aliyun.com/specials/promotion/aicamppython)1.2 思维导图二、具体学习内容2.1 字符串2.1.1 字符串的定义2.1.2 字符串的切片与拼接2.1.3 字符串的常用内置方法2.1.4 字符串格式化2.2 字典2.2.1 可变类型与不可变类型2.2.2 字典的定义2.2.3 创建_阿里云天池python训练营,学习打卡 day5

数据结构(三)树 —— 编程作业 06 :Root of AVL Tree_在avl树中,任何节点的两个子树的高度最多相差1;如果它们高度相差不止1,则需要重新-程序员宅基地

文章浏览阅读1.6k次。  题目描述: AVL树是一种自平衡二叉搜索树。在AVL树中,任意节点的两个子树的高度最多相差1。如果在任何时候它们的差超过1,则会进行重新平衡以恢复此属性。旋转规则如下图所示。  现给定一个插入序列,需要得到的AVL树的根。  输入格式: 每个输入文件包含一个测试用例。        对于每种情况,第一行包含一个正整数N(⩽\leqslant⩽ 20),为要插入的元素的总数。        然后在下一行给出N个不同的整数元素。        一行中的所有数字都用空格隔开。  输出格式: 对于_在avl树中,任何节点的两个子树的高度最多相差1;如果它们高度相差不止1,则需要重新

keras实现注意力机制_kernel_initializer='he_normal-程序员宅基地

文章浏览阅读7.2k次,点赞13次,收藏74次。分别来用keras实现通道注意力模块和空间注意力模块。#通道注意力机制def channel_attention(input_feature, ratio=8): channel_axis = 1 if K.image_data_format() == "channels_first" else -1 channel = input_feature._keras_shape[channel_axis] shared_layer_one = Dense(channel//rat....._kernel_initializer='he_normal

随便推点

算法设计-最全详细知识总结-递推+递归法+分治法+动态规划+贪心算法+回溯算法+分支法(Java版)_再进阶到贪心、递推、递归、二分等算法-程序员宅基地

文章浏览阅读2.4k次,点赞9次,收藏83次。一:算法基础1.算法基础介绍2.欧几里德算法介绍二:递归2.hanoi塔问题1.基本介绍2.应用领域和范围3.核心思想和算法框架4.经典方法快排三:分治1.基本介绍2.应用领域和范围3.核心思想和算法框架4.经典方法四:动态规划1.基本介绍2.应用领域和范围3.核心思想和算法框架4.经典方法五:贪心算法1.基本介绍2.应用领域和范围3.核心思想和算法框架4.经典方法六:回溯法1.基本介绍..._再进阶到贪心、递推、递归、二分等算法

LTP4+句法依存可视化_ltp依存句法可视化-程序员宅基地

文章浏览阅读885次。修改自博客NLP(十二)依存句法分析的可视化及图分析_山阴少年-程序员宅基地  依存句法分析的效果虽然没有像分词、NER的效果来的好,但也有其使用价值,在日常的工作中,我们免不了要和其打交道。笔者这几天一直在想如何分析依存句法分析的结果,一个重要的方面便是其可视化和它的图分析。  我们使用的NLP工具为jieba和LTP,其中jieba用于分词,LTP用于词性标注和句法分析,需要事件下载pos.model和parser.model文件。  本文使用的示例句子为:2...https://blog.csdn_ltp依存句法可视化

集成运算放大器及其应用_集成运算放大器可以用于以下哪些功能-程序员宅基地

文章浏览阅读1.8k次。集成运算放大器及其应用运算放大器是具有很高放大倍数的直接耦合放大器。运算放大器被集成在一小块硅片上。简称芯片,称它为模拟集成电路,又称线性电路组件。数字集成电路则称开关电路组件。集成运放器的组成集成运放器内部是一个多级直接耦合放大电路。输入级采用差动放大电路以减小零点漂移。输出级采用互补式功率放大电路,故输出阻抗很小。有一定的带负载能力。两级之间还有中间级(单位增益电路),它具有很高的电压放大倍数,同时它还需要把双端输入信号变换成单端输出信号,保证双端输入信号为零时,单端输出电压亦为零。输入端_集成运算放大器可以用于以下哪些功能

杨老师课堂之Excel VBA 程序开发第八讲使用工作表函数_application.worksheetfunction.countif-程序员宅基地

文章浏览阅读3.7k次。 课件下载 : 方式1:本节课件下载地址: https://pan.baidu.com/s/1D-MvbRcJRoyiA456xsTvMQ 密码:rzlr方式2:或点击此处下载 效果图: 代码示例:Sub tongji()Dim i, k, l, m As IntegerFor i = 2 ..._application.worksheetfunction.countif

4.4 数据的寻址方式(立即寻址、直接寻址、间接寻址、寄存器寻址、相对地址)_存储器间接寻址-程序员宅基地

文章浏览阅读2.4w次,点赞15次,收藏91次。4.4 数据的寻址方式4.4.1 指令和数据的寻址方式4.4.2 数据寻址方式说明4.4.3 立即寻址4.4.4 直接寻址4.4.1 指令和数据的寻址方式寻址方式:确定本条指令的数据地址或下一条要执行的指令地址的方法。4.4.2 数据寻址方式说明目的操作数和源操作数均可采用不同的寻址方式;两个操作数的类型必须一致。AX表示16位寄存器,AH、AL表示其高低字节,可单独使用。4.4.3 立即寻址操作数就在指令中,紧跟在操作码后面,作为指令一部分存放在内存的代码段中,该操作数为立即数,这种寻址_存储器间接寻址

超前-滞后型DPLL提取位同步时钟的FPGA实现-程序员宅基地

文章浏览阅读4.4k次,点赞8次,收藏42次。好久没更新了。这几天研究了DPLL提取位同步时钟的FPGA实现。DPLL和PLL一样,由鉴相器、环路滤波器和数控振荡器组成。下面就是DPLL的基本框图。1.超前-滞后性数字鉴相器鉴相器的功能是检测本地估量信号和输入信号sigIn的相位关系。但只提取输入信号sigIn边沿处的相位关系。所以我们先由D触发器和异或门获得携带输入信号边沿信息的脉冲序列。在输入信号sigIn边沿处,如果本地