首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django入门:基于 Django 的 Web 页面开发

本文通过手写一个最简单的博客网站来演示 Django 的 Web 开发。 源码地址:https://github.com/wsuo/Django-blog 演示: ?...首先创建一个首页的前端页面,然后在 views 中创建一个 index 函数,让该函数返回 index HTML 页面。 ? 然后设置该应用的路由信息: ?...这说明路由配置成功了,之所以你能看到这个页面,是因为我事先准备了一个 index.html 文件放在了 template 文件夹下,如上图所示,该静态页面可以访问文章顶部的链接获取。...我们也可以使用 Django 自带的 Admin 功能来实现通过 web 浏览器的方式来访问数据库,只需要配置一下一下的几个地方: 首先在主应用的 settings 文件中修改配置信息: 大概在 108...这里分页使用一个 DJango 自带的工具 django.core.paginator; 分析逻辑: 首先我们需要从前端获取一个 page 参数,这样我们才能之后想要第几页,可以使用 GET 请求获取;

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

    Django中自定义带有前后缀的递增主键

    最近项目中遇到一个需求,在Django的model中主键要带有前缀的递增类型主键,比如:exp-1, exp-2…,类似.这样,而且在所有的model中,主键里面递增的数据要唯一,不能有重复。...在网上找了一圈没有找到特别好的实现方法,自己写了一个,在这里做个记录。...我采用的方法其实也很简单: 创建一个单独的model,里面只有一个models.AutoField类型的字段,可以确保主键中递增的数字是全局唯一的 在实际业务model中定义一个models.CharFiled...类型的主键 修改save方法,为业务模型的主键加上前缀 下面是示例代码,可以参考 from django.db import models class AutoIncrementFields(models.Model

    11510

    Django的主体页面抽取(七)

    在潦草的完成了注册与登录之后,下面开始编写平台的主体部分了。 忘记密码和恢复密码部分在最后完善的时候补上。 主页面布局 同样因为前端代码的不足,这次还是挑选一个免费的开源页面。...不过说细枝末节可能有点过了,但是本文还是重点着眼于基于Django的后台开发。...本次采用的是和登录页面同一个地方找的管理平台的代码: https://github.com/almasaeed2010/AdminLTE 效果大概如下: ?...模块化的代码就可以很好的进行复用。 ? 模块化 不过我们暂时用不到这么多。 文件拷贝 ? 解压后 starter.html文件是官方提供的开始文件,在不改变它的位置情况下双击打开可以看到: ?...开始 这个简介的样子蛮符合我们的base.html的要求的。拷贝一份到我们自己文件夹中 ?

    76540

    HTML页面中的lang属性

    最近想做点小项目,好久没写前端了,打开VScode,输了个HTML,突然忘记了中文的lang标识是什么了,只是隐约记得是zh,然而科普之后才知道,14年学习的zh写法,早在09年就被废弃了。...先说下规范 lang属性的取值应该遵循 CP 47 - Tags for Identifying Languages 而标识的内容应该依照如下写法: language-extlang-script-region-variant-extension-privateuse...语言文字种类-扩展语言文字种类-书写格式-国家和地区-变体-扩展-私有 因此推荐使用如下规范: 简体中文页面:html lang=zh-cmn-Hans 繁体中文页面:html lang=zh-cmn-Hant...英语页面:html lang=en 同时考虑浏览器兼容,也可以使用下列规范,前者兼容,后者标准 zh-CN 中文 (简体, 中国大陆) 对应 cmn-Hans-CN 普通话 (简体, 中国大陆) zh-SG

    3.3K40

    Django | 页面数据的缓存与使用

    一个动态网站的基本权衡点就是,它是动态的。 每次用户请求页面,服务器会重新计算。...配置django的缓存设置 settings.py中添加: CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache...": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } } } 使用Django内置的缓存...例子 在视图类或视图函数中,首先先别急着计算页面数据;而是先向缓存读取该页面的数据;若返回一个None;说明没有缓存或缓存的数据已经过期;此时才需要进行数据库查询等计算服务 并将更新后的数据写入缓存中,...如在django自带的管理页面中,当模型发生修改时,会默认调用admin.ModelAdmin的save_model 或 delete_model 方法。

    1.9K40

    HTML5中的DOM扩展(一)

    ---- theme: channing-cyan 这是我参与8月更文挑战的第22天,活动详情查看:8月更文挑战 我们都知道HTML5与之前的html是截然不同的方向,html5规范新增了很多DOM节点操作...我们下面来展开说一下 css类扩展 伴随着HTML4的发展,class类的使用也逐渐变多,主要是我们用的css属性也变多了,其中有俩个DOM扩展的方法被广泛使用。...一个是获取css类的元素,还有一个是实现类名的增删改查。...焦点管理 我们在写表单的时候都会判断是否获取当前焦点,先说一下document.activeElement方法,它返回的是当前拥有焦点的元素,它默认的话是body元素。...它判断当前文档是否拥有焦点,返回的布尔值。 console.log(document.hasFocus()); 这里我们返回false的原因就是当前是button获取的焦点。

    86920

    Android webview 加载html 页面缩放的问题

    我在做webview 嵌入HTML 网页的时候,碰到这样一 个问题 : 就是网页上面的内容 字体或者图片等 设置的过小,就影响用户查看,看不清楚。那么怎么将这个页面放大查看呢。  ...我当时想了两种思路:一种是在html页面加点击事件 点击跳入下一个页面 ,上面展示点击的 相关内容的大的文字或者图片。另一种思路是  手势放大缩小这个页面。  第一种由于实现起来比较麻烦。故放弃。...那么怎么能设置  html页面在webview上加载以后 可以 放大缩小呢。 其实不需要 单独做  放大缩小事件。...只需要在html页面上 做如下操作: 在html页面中去掉这一行 <meta name="viewport" content="width=device-width, initial-scale=1.0

    1.9K30
    领券