首页
学习
活动
专区
圈层
工具
发布

Django Web开发基础知识

HTTP协议:Hyper Text Transfer Protocol(超文本传输协议),是用于万维网服务器与本地浏览器之间传输超文本的传送协议。...分割URL和传输数据,参数之间以&相连,POST方法是把提交的数据放在HTTP包的Body中. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制....GET方式提交数据,会带来安全问题,而POST请求则相对安全。 创建第一个django项目 1.如果是使用Pycharm创建的项目,直接创建项目,即可。...", "min_length":"最小长度为5","max_length":"最大长度为10"}, widget=widgets.TextInput...,前端动态显示,以两个选择框为例 # name: models.py from django.db import models class DBHost(models.Model): id =

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    『Django』路由urls

    简单来说,路由就是告诉 Django 当有人请求特定的URL时应该怎么做。 在 Django 中,通常会在项目的 urls.py 或者 App 里的 urls.py 里配置路由。...年的所有文章,只需改一下 url 上的年份参数即可。...**这里需要注意一个问题,前面的例子通过 int:year> 的方式将 year 定义为整型,如果此时传入一个无法转换成整形的数据,页面就会报错。...正则匹配路由 前面的例子其实还有一个问题,我们确实通过 int:year> 接收了年份,但没限制年份格式,也就是说用户输入10位数字也能匹配到 blog/int:year> 这条路有。...以上就是 Django 路由的用法。 工友们应该发现了,在我们的项目中访问的所有自定义路由都是返回一段文本,那有没有办法返回网页文件、返回 JSON 呢? 答案是有的,那是下一篇文章会讲到的“视图”。

    30410

    Django 模板4.1

    模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板...,一个模板可以供多个视图使用 模板包含 HTML的静态部分 动态插入内容部分 Django模板语言,简写DTL,定义在django.template包中 由startproject命令生成的settings.py...{ %include "foo/bar.html" % } url:反向解析 { % url 'name' p1 p2 %} csrf_token:这个标签用于跨站请求伪造保护 { % csrf_token...注释 单行注释 {#...#} 注释可以包含任何模版代码,有效的或者无效的都可以 {# { % if foo % }bar{ % else % } #} 使用comment标签注释模版中的多行内容 示例...查询所有英雄信息显示出来,要求奇数行显示为红色,偶数行显示为蓝色

    1.8K40

    Django之模型---ORM简介

    ORM   ORM,是“对象-关系-映射”的简称,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动...出于习惯你一定很想使用 Django 提供的 get__url 函数.举例来说,如果你的 ImageField 叫作 mug_shot, 你就可以在模板中以...若 verify_exists 参数为 True (默认), 给定的 URL 会预先检查是否存在( 即URL是否被有效装入且 没有返回404响应).... XMLField 一个校验值是否为合法XML的 TextField,必须提供参数: schema_path, 它是一个用来校验文本的 RelaxNG schema #的文件系统路径...这是因为django默认你导入的驱动是MySQLdb,可是MySQLdb 对于py3有很大问题,所以我们需要的驱动是PyMySQL 所以,我们只需要找到项目名文件下的__init__,在里面写入: 1

    2K10

    Java系统设计与面试深度解析:海量数据排序优化与实现

    对于IP地址排序,可采用CRC32哈希后取模;对文本数据则推荐MurmurHash3等抗碰撞算法。 动态分片技术:当某个分片仍超过内存限制时,可进行二次哈希。...例如处理50亿URL(约320GB)时,首次按hash(url)%1024分片后,对超过300MB的子文件再次哈希分割。...: 预处理层 数据清洗:过滤无效记录(如IP排序时剔除0.0.0.0) 编码转换:统一字符编码(处理文本数据时至关重要) 采样分析:通过小样本分析数据分布特征 分布式处理层 归并优化层 多路归并时采用败者树减少比较次数...(如年龄数据),可用1bit表示一个数是否存在 基数排序优化:对于64位长整型,可分4次16位基数排序 文本数据排序 前缀压缩:在归并阶段对相同前缀的字符串进行压缩存储 Trie树索引:对高频词根建立索引加速比较...假设要对5亿个7位电话号码去重排序: 初始化位图:10^7位 ≈ 1.25MB 遍历数据:对每个号码,设置对应bit为1 输出结果:顺序扫描位图,输出所有值为1的索引 这种方法的时间复杂度是O(n),远优于快速排序的

    20710

    【Python全栈100天学习笔记】Day44 Web表单介绍及使用

    (type属性值为hidden的input标签),它的作用是在表单中生成一个随机令牌(token)来防范跨站请求伪造(通常简称为CSRF),这也是Django在提交表单时的硬性要求,除非我们设置了免除CSRF...下面是注册请求的URL配置。...绑定一个逆向解析的名字,也就是说,如果需要可以从后面给的名字逆向解析出对应的URL。...简单的说就是程序出一个只有人类能够回答的问题,由系统使用者来解答,由于计算机理论上无法解答程序提出的问题,所以回答出问题的用户就可以被认为是人类。...另外,如果要在Django自带的管理后台中进行表单验证,可以在admin.py的模型管理类中指定form属性为自定义的表单即可,例如: class UserForm(forms.ModelForm):

    1K30

    初识Django之前端后端与数据库的配置

    在进行静态文件访问测试的时候我们需要将浏览器的network设置为disabled cache(禁止浏览器使用缓存)如下图是Google浏览器的设置方法: ?...关于url中的接口前缀和settings配置的static的关系 ? 第一个static是接口前缀,必须和url的接口前缀保持一致,第二个static是静态资源文件夹。...静态页面的动态绑定 当我们修改urls的路径时,html的框架中的接口前缀也需要修改,如果html文件非常多修改起来就很麻烦了,为了解决这个问题我们需要将html的静态文件进行动态绑定。...3.写全路径可以向其他路径提交网站提交 三、post请求出现403问题 Django中,前期我们朝后端提交post请求时会出现403的问题,需要在配置文件中注释掉一行代码如下: MIDDLEWARE...,第二行命令同步修改到数据库,这里需要注意的地方:每对数据库修改一次都必须执行这两行命令,否者修改无效,执行顺序必须是先执行第一行再执行第二行。

    1.9K21

    Django学习(二) 之 模板的使用

    html页面: 在页面上展示出的纯文本内容,打开的浏览器页面,就是html页面 2、创建应用 python manage.py startapp mycontent 3、配置setting 在setting.py...与视图绑定 接下来,需要将html与url绑定,啥意思,就是你访问url连接可以看到你刚才的html文件内容。..., name) 7、动态url的处理 沿用博主的案例吧,就是分页跳转的例子,不能动态写死,只需要用正则表达式匹配数字即可,匹配任意数字,可以用正则\d+匹配,如下所示: url('^pagehelper...默认值为空\[], 只允许localhost或127.0.0.1在浏览器上访问。...修改DEBUG = False后,,必须重新启动服务,同时需要加个ALLOWED_HOSTS 地址,如果想让所以的域名都能访问,可以设置为:ALLOWED_HOSTS = ["*"] 修改后使用如下命令重启

    43310

    【16】进大厂必须掌握的面试题-100个python面试

    python解释器可用于提供配置设置文件的动态加载,并将重新构建解释器。 在此所需的步骤为: 创建系统编译器支持的任何名称和任何语言的文件。...Django比Flask好吗? 回答: Django和Flask将在网络浏览器中键入的URL或地址映射为Python中的函数。...金字塔是为较大的应用程序而构建的。它提供了灵活性,并允许开发人员为他们的项目使用正确的工具。开发人员可以选择数据库,URL结构,模板样式等。金字塔是可配置的。...图: Python面试问题– Django体系结构 开发人员提供模型,视图和模板,然后将其映射到URL,而Django发挥了神奇的作用将其提供给用户。 Q77。说明如何在Django中设置数据库。...提及Django模板的组成。 回答: 模板是一个简单的文本文件。它可以创建任何基于文本的格式,如XML,CSV,HTML等。

    18.6K30

    Django 3.1 官网学习路线

    In [10]: q.question_text = "What's up?" In [11]: q.save() #objects.all()显示数据库中的所有问题。...在我们的投票应用程序中,我们将有以下四个视图: 问题“索引”页面-显示最近的几个问题。 问题“细节”页面-显示一个问题文本,没有结果,但有一个表格来投票。 问题“结果”页面-显示特定问题的结果。...字符串的:question_id> 部分定义了将用于标识匹配模式的名称,而 int:部分是一个转换器,用于确定哪些模式应该匹配 URL 路径的这一部分。...Raising a 404 error 现在,让我们处理问题细节视图——显示给定投票的问题文本的页面。...如果在该窗口中添加一个问题并单击“Save”,Django 会将该问题保存到数据库中,并在您正在查看的“add choice”表单中动态地将其添加为选中的选项。

    9.9K10

    Django-choices字段值对应关系(性别)-MTV与MVC科普-Ajax发json格式与文件格式数据-contentType格式-Ajax搭配sweetalert实现删除确认弹窗-自定义分页器

    的点击事件 app01/urls.py from django.conf.urls import url from django.contrib import admin from app01 import...,放在 id 为 res 的 input 里 #} $.ajax({ {# 3.Jquery 的 ajax,需要下面几个参数,记得写上(Ajax 的括号内是一个大括号,然后再写的参数)...{ {# 9.后端手动设置的码, 200 表示数据类型没问题 #} $('#res').val(data.res); {# 数据没问题就打印出来 #}...cancelButtonText 修改取消文本(自己加的) 给按钮添加自定义属性,绑定 user_id,弹窗确认删除那里写 ajax 获取到 user_id 发 ajax 过去 <!...1000 10001 10 1001 """ 可以用 内置函数 divmod(101, 10) --> 10 1 来计算页数 在后端用循环来渲染 html 标签(前端做不了) 页码的边界判断

    6.9K31

    小白学Django第十天| 模板的知识全部给你总结好了!

    本文内容大纲 本文将详细讲解Django里的模板知识。讲解目录如上。 模板语言 1.变量 作为一个Web框架,Django需要一种动态生成HTML的便捷方法。最常用的方法依赖于模板。...,大家应该需要了解一下,对于我们进行代码解释有着很大的帮助: 1)单行注释语法如下: {#...#} 注释可以包含任何模版代码,有效的或者无效的都可以。...点击no2超链接,跳转到no2的页面 ? 整个过程没有任何问题,但是如果我们此时修改了no2的url配置,如下图: ? 我们把原来的no2改为了no_url2。...('no2')) 总结:在定义url时,需要为url定义name属性,使用时,在模板中使用url标签,在视图中使用reverse函数,根据正则表达式动态生成地址,减轻后期维护成本。...'jiafa' 2 3%}">jiafa 例如上面是需要传递两个int整型参数的url,那我们就将参数写在后面即可,记得参数之间有空格。

    1.4K31

    【Python全栈100天学习笔记】Day41 Django快速上手

    为了解决这个问题,开发人员想到了用外部程序来为Web服务器生成动态内容,也就是说HTML页面以及页面中的动态内容不再通过手动编写而是通过程序自动生成。...hellodjango/settings.py:Django项目的配置文件。 hellodjango/urls.py:Django项目的URL声明(URL映射),就像是你的网站的“目录”。...修改项目的配置文件settings.py,Django是一个支持国际化和本地化的框架,因此刚才我们看到的默认首页也是支持国际化的,我们将默认语言修改为中文,时区设置为东八区。...URL映射函数re_path函数;Django 1.x中是用名为url函数来设定URL映射。...为了解决这个问题,我们可以提前准备一个模板页,所谓模板页就是一个带占位符的HTML页面,当我们将程序中获得的数据替换掉页面中的占位符时,一个动态页面就产生了。

    81030

    python3+django2 开发易语言网络验证(中)

    _按钮1_被单击, , , 注册 .局部变量 url, 文本型, , , 网址 .局部变量 data, 文本型, , , 提交数据 .局部变量 str, 文本型, , , 返回数据 .如果真 (编辑框..., 文本型, , , 网址 .局部变量 data, 文本型, , , 提交数据 .局部变量 str, 文本型, , , 返回数据 url = host + “login” data = “uid=”..., 文本型, , , 网址 .局部变量 data, 文本型, , , 提交数据 .局部变量 str, 文本型, , , 返回数据 url = host + “recharge” data = “uid..., 文本型, , , 网址 .局部变量 data, 文本型, , , 提交数据 .局部变量 str, 文本型, , , 返回数据 .如果真 (编辑框9.内容 ≠ 编辑框10.内容) 信息框 (...str, 文本型, , , 返回数据 url = host + “ping” data = “uid=” + 账号 + “;pwd=” + 密码 str = 到文本 (网页_访问_对象 (url, 1

    6.1K70

    Django配置缓存机制

    Django 官方关于cache的介绍:https://docs.djangoproject.com/en/dev/topics/cache/ Django 是动态网站,一般来说需要实时地生成访问的网页...,就会有很多次的数据库查询,肯定会造成访问速度变慢,服务器资源占用较多等问题。...也可以在路由url.py中指定要缓存的页面: from django.views.decorators.cache import cache_page urlpatterns = [ url(...在文档中没找到清除的方式,但是在Google的时候找到了解决方案,我自己本地测试可以使用,不确定将来的版本会不会无效,下面先介绍下解决办法: 核心功能是这些: def expire_view_cache...().domain #path为要删除的视图缓存的路径,key_prefix为使用cache_page时指定的key_prefix expire_view_cache(path, servername=

    1.2K10
    领券