【原创】django项目中一些简单的语法操作~

Python Web开发(十一):ORM 对关联表的操作 阅读详情

常用语法

将 类名添加到某个修改页面属性类中 (inlines = [类名])在创建时添加2个 数据类名  
class 类名(admin.StackedInline/TabularInline(显示页面结构有点不同)):
    model = 数据类名
    extra = 2
​
    
布尔值显示问题
把函数名写入list_dispaly ,替代原先显示布尔的对象
def 函数名(self):
    if self.函数名==None:
        return '不详'
    elif self.函数名:
        return '男'
    else:
        return '女'
#修改性别描述
函数名.short_description = '性别'
    
#执行动作的位置 , 一个上下位置调整
action_on_top == False
action_on_bottom ==True
​
#使用装饰器完成注册
@admin.register(数据的类名) 
删除掉注册的类
​
​
#视图 在views.py里定义
引入 from django.http import HttpResponse
​
#request 请求体
def inedx(request):
    #返回数据
    return HttpResponse('这里是首页')
​
下面我们来配置url 
​
方法一:
​
#配置url  在你的porject 下的urls.py里定义
​
from django.conf.urls import url,include
from django.contrib import admin
​
from oneapp import views
​
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    #include 包含oneapp下的urls 就是你app下的urls,没有需要创建一下
    url(r'^$',include('oneapp.urls')),
]
​
#在app下的urls中
from django.conf.urls import url
from oneapp import views
​
urlpatterns = [
    #匹配到views下的index视图
    url(r'^',views.inedx),
]
​
​
方法二:
#在project 下的urls.py下直接匹配
​
from django.conf.urls import url,include
from django.contrib import admin
​
​
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    #直接匹配也可以
    url(r'^$',views.index),
]
​
​
#匹配页面分组的概念,在urls中定义
app/urls.py
​
urlpatterns = [
    url(r'^$',views.inedx),
    #(为参数)
    url(r'^(\d+)/$',views.one),
]
​
project/views.py
​
#num是导入上面的参数
def one(request,num):
    return HttpResponse('这里是第一个页面%s'%num)
​
​

    url(r'^(\d+)/(\d+)/$',views.two),
​


#如何匹配html的视图
#创建一个模板 创建目录trmplates  该文件与app和project文件平级, 在目录下创建对应项目的模板目录,
​
#配置模板的路径,修改settings.py文件下的TEMPLATES,在DIRS中添加你创建的trmplates目录
'DIRS': [os.path.join(BASE_DIR,'trmplates')],
    
#在你创建的trmplates目录里对应项目目录里创建html模板
#写模板的语法
​
方法一:
{{输入值,可以是变量,也可以是对象,属性}}
​
方法二:
{%执行代码段%}
​
#以下是python 中html的写法
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户成员</title>
</head>
<body>
    <h1>用户成员</h1>
    <ul>
        {#   执行for循环     #}
        {#    导入models下的Buyer类    #}
        {% for i in Buyer %}
        <li>
            {#      导入Buyer下的bname  这个是在我的models下定义的买家的姓名      #}
            <a href="#">{{ Buyer.bname }}</a>
        </li>
        {#   结束for循环     #}
        {% endfor %}
​
    </ul>
</body>
</html>
            
            
#页面写好之后需要匹配到这个页面需要配置一下
#在urls中定义,执行Buyer
    url(r'^Buyer/$',views.Buyer),
            
#在views中写Buyer函数
方法一
def Buyer(request):
    #取模板拿数据 objects.all()是所有数据的意思
    Buyerlist = Buyer.objects.all()
    return render(request,'oneapp/Buyer.html')
            
方法二 
def Buyer(request,num):    
    #把num传入,get 是条件的意思 pk就是id 的意思,想要查id指向谁就查询谁      
    Buyerlist = Buyer.objects.get(pk=num)
    #将数据传递给模板,模板在渲染页面,将渲染好的页面返回给页面
    return render(request,'oneapp/Buyer.html')
            



Python Web开发(八):后端开发中的增查改删处理 阅读详情

相关推荐

Python Web开发(四):从零开始创建数据库和表

Python Web后端开发:从零开始创建数据库和表

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 8万+

Django框架基本语法(一)

使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。低耦合开发快捷部署方便可重用性高维护成本低…MVC 以一种插件式的、松耦合的方式连接在一起。...

一个专注于机器学习基础与实战的技术博客,内容涵盖算法推导、模型实现、数学原理与代码实践。用通俗的语言解析复杂概念,记录学习过程中的思考与总结,适合机器学习爱好者和从业者参考。 1378

Python Web开发(七):登录实现及功能测试

Python Web开发(七):登录实现及功能测试

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 8万+

Django必备知识点(图文详解)

http://127.0.0.1:8000/login/ 成功​http://127.0.0.1:8000/login django,重定向301http://127.0.0.1:8000/login/ 成功http://127.0.0.1:8000/login 成功​http://127.0.0.1:8000/login/ 失败http://127.0.0.1:8000/login/ 成功​http://127.0.0.1:8000/login 失败。

Python 2043

Python Web开发(三):HTTP请求的url路由

Python Web开发(三):HTTP请求的url路由。如何用HTTP去请求url路由呐,我来告诉你!

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 8万+

Python Web开发(十):数据库表的关联

Python Web开发(十):数据库表的关联

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 7万+

django语法小结

django语法小结URLurlpatterns = [ path(r"category/&lt;int:pk&gt;", CategoryView.as_view(), name="category"), path(r"category/&lt;str:name&gt;", CategoryView.as_view(), name="category"), ]Modelclass

BetterWorld的专栏 901

Python Web开发(九):session|token 验证客户端请求

Python Web开发(九):session|token 验证客户端请求

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 8万+

django基本语法

学生注册: 核心:模块化开发 1.新建应用,在终端输入python manage.PY startapp (应用名stu) migration:迁移文件 admin.py:后台站点的配置信息 models.py:存放模型类,对数据库进行增删改查的 views,py:存放视图函数或者视图类 创建好新的应用后,要手动添加到seting中 什么是迁移文件:由模型类生成的文件,其实就是数据库表的映射文件 ...

asdhfih的博客 1090

双摄像头的实时视频拼接及目标跟踪(一)

本章主要讲图像拼接算法的研究 先膜拜一下知乎大佬全面的叙述:https://www.zhihu.com/question/34535199/answer/135169187 本文图像拼接是基于opencv的图像拼接,流程分为以下几步 ...

Y.W.jian的博客 3万+

第十一届全国大学生GIS应用技能大赛——广西区域发展布局示意图

我们需要制作一幅广西区域发展布局示意图,最终成图参考“数据”文件夹中的广西区域发展布局示意图.png。地图使用的投影坐标系是 Asia_North_Albers_Equal_Area_Conic,其中地理坐标系是China_Geodetic_Coordinate_System_2000,中央经线东经 105°,标准纬线是北纬 25°和北纬 47°,出图比例尺 1:4,780,000。

@HNUSTer的博客 7801

Django简单语法

变量 使用{{ }} if/else 标签 (支持嵌套) {% if condition %} ... display {% endif %} 或者 {% if condition1 %} ... display 1 {% elif condition2 %} ... display 2 {% else %} ... display 3 {% end...

社会你鑫哥的博客 366

SIwave仿真手册——电源完整性仿真之PDN阻抗的提取(四)

(想不到我这个弱鸡的博主有一天也有被催更的时候,看到后台被催的消息,我慌了,赶紧写一篇把。) 文章目录3.1 PDN阻抗的提取3.1.1手动完成PDN阻抗的提取1、创建pin group2、创建端口3、数据文件的清理和检查(参考1.3.4&1.3.5)4、添加电容模型(参考2.2.1)(==这一步很重要==)5、开始仿真6、查看仿真结果3.1.2利用向导工具完成PDN阻抗的提取1、点击图标![在这里插入图片描述](https://img-blog.csdnimg.cn/36d974339ea5449

luohuo9844的博客 1万+

【原创】 django搭建项目基础步骤~

上篇我们讲了如何运行起django,现在讲如何操作django:django要搭建起来,我梳理了一下,一个需要以下几步:第一步:创建工程project 第二步:创建项目第三步:激活项目第四步:配置数据库第五步:创建模型类第六步:生成迁移文件并执行 第七步:配置站点...

Python_anning的博客 500

Unity热更实战:用YooAsset+HybridCLR实现小游戏资源与代码双更新(含避坑清单)

本文详细介绍了Unity小游戏开发中如何通过YooAsset与HybridCLR实现资源与代码双热更新方案。内容涵盖环境配置、架构设计、微信小游戏专项优化、热更代码工程化实践及真机调试技巧,帮助开发者解决审核周期长、紧急修复等痛点,提升更新效率与稳定性。

weixin_42520025的博客 504

【100%通过率】2023华为od机试C卷【电脑病毒感染】C语言 实现

一个局域网内有很多台电脑,分别标注为 0 ~ N-1 的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t 表示。其中网络内一台电脑被病毒感染,求其感染网络内所有的电脑最少需要多长时间。如果最后有电脑不会感染,则返回-1.

MISAYAONE的博客 1043

一周学会Django5 Python Web开发-Django5 ORM执行SQL语句

Django5 ORM执行SQL语句

java1234的博客 1059

Python 爬虫实战:Boss直聘 Python 岗位招聘数据爬取

本文介绍了一个Python爬虫项目,用于抓取Boss直聘平台的Python岗位招聘数据并进行可视化分析。项目采用requests库发送POST请求,通过抓包分析获取JSON接口,绕过HTML解析直接获取结构化数据。主要内容包括: 接口分析:找到关键POST接口,解析请求头和JSON参数格式 环境准备:安装requests/pandas/matplotlib/pyecharts等依赖库 核心实现: 手动获取登录Cookie 构建请求头和城市代码映射 实现分页抓取职位列表数据 项目特色在于直接解析JSON接口而

u014481728的博客 298

服务器上如何查看项目引用的tomcat_如何让Django项目在自己的服务器上跑起来(Step One)...

前段时间想开发个个人网站,于是就使用了Django进行开发,顺便熟悉了一下Python的语法环境。项目简单的搭起来以后,想着可以先放在服务器上跑着,然后慢慢进行调整,之后经历了各种踩坑,才有了这篇总结式的记录。一:确认环境通过以下命令确认自己开发工具的版本,以便遇到问题时可以更精确的找到解决问题的方法。python --versionpip --version二:开启root账户小编用...

weixin_39576127的博客 252

《模型轻量化-剪枝蒸馏量化系列》YOLOv5无损剪枝(附源码)

无损剪枝模型到几百kb~

cv君的博客 3万+

9.9华为OD机试真题 新系统 - 受限任务分配 (Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【受限任务分配】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【受限任务分配】多语言题解。

qq_45776114的博客 736

一周学会Django5 Python Web开发-Django5模型查询(下)

Django5模型查询

java1234的博客 456

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

不不不!我要认真写博客!--Django的安装

作为一个博客小白,我先写一个简单的来练练手。 本文采用了原创+装载,我还是把它写成转载的把,毕竟是别人的东西呢! 本文主要引用了http://python.usyiyi.cn/django/index.html中的内容,是大神翻译的Django 1.8 中文文档,强烈推荐,如果不想看我的就去看看他们写的吧!! 如何安装Django Django作为Python的一个Web框架,

slqmkjh的博客 404

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

vue基于Python音乐推荐系统 _Pycharm django flask

本文介绍了一个基于Python开发的音乐推荐系统项目。针对数字音乐平台面临的海量曲库与用户个性化需求之间的矛盾,系统采用Flask/Django框架,结合MySQL数据库,实现智能化音乐推荐功能。项目运用协同过滤、深度学习等算法分析用户行为数据,通过大数据技术实现"千人千面"的精准推荐。文章展示了系统界面截图,并提供了核心代码示例,包括用户登录和注册功能的实现。该系统既能提升用户体验,又能帮助音乐平台提高用户粘性和商业价值,具有重要的应用意义。开发过程中充分考虑了性能、安全和负载问题,确

z459382737的博客 399

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

w125基于django用Python设计的学生成绩管理系统

文章摘要 本文设计并实现了一个基于Python和Django框架的学生成绩管理系统,采用B/S架构和MySQL数据库,涵盖管理员、教师、学生三类用户角色。系统功能包括成绩录入、课程管理、选课审核等模块,通过模块化设计实现了高效的数据处理与交互。关键技术包括Python语言、Django的MVT模式、MySQL优化及B/S结构优势。测试验证了系统的稳定性和易用性,未来可扩展分布式部署。项目代码开源,附完整文档和演示视频,适用于高校信息化管理需求。(149字) 核心亮点 技术栈:Python+Django+My

卓怡学长的博客 296

Python零基础到项目实战:保姆级教程,学完就能写代码

编程语言就是人和计算机进行交流的一种语言。常见的编程语言有:Python、C/C++、Java、PHP、C#、Go、Scala 等。Python 是一个高层次的结合了解释性、编译性、互动性和面向对象,同时也面向函数的脚本语言。解释型语言:开发过程中没有编译环节,类似于 PHP 和 Perl。交互式语言:可以在 Python 提示符>>>后直接执行代码。面向对象语言:支持面向对象的风格及代码封装。面向函数语言:支持面向函数的风格,适合递归计算。初学者友好:语法简洁接近自然语言,代码可读性强。

weixin_42303792的博客 251
上一篇: 【原创】使用pycharm进入虚拟环境进行项目开发~
下一篇: 【原创】 django搭建项目基础步骤~
Python_anning
博客等级 码龄9年 1409粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值