滑稽研究所

Django定制后台和修改模型

哈喽,大家好呀,我是滑稽君。和标题一样,我们今天来看看如何使用Django定制后台,修改模型。首先你需要知道如何新建自己的项目,并添加一个APP。这是我们开始学习的基础。

Django是高水准的Python编程语言驱动的一个开源模型。视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。采用了MTV的框架模式,即模型M,视图V和模版T。

合理的使用框架可以帮助我们提升开发效率。

视频讲解:

在CMD中输入以下命令

创建项目django-admin startproject 项目名创建appdjango manage.py startapp 应用名称让我们的server跑起来django manage.py runserver生成潜移文件django manage.py makemigrations配置迁移文件django manage.py migrate

在开始之前我们先在setting中修改一些参数。

语言和时区分别修改为'zh-Hans'和'Asia/Shanghai'

前者使我们的后台管理从英文改为简体中文,第二个就是改为上海的时区,它的默认时区和我们相差8个小时。这使我们项目的创建时间可以得到一个正确的值。

首页:

list模式:

随便点开一个:‘

注意localhost和127.0.0.1是等价的,都是我们本地的服务器。注意看网址栏,观察我们地址有哪些变化。

我们的后台管理界面。

可以看到项目的题目,内容,作者,创建日期等内容。这些需要我们自己去定制。下面为部分代码。

models.py的内容

from django.db import modelsfrom django.contrib.auth.models import User# Create your models here.class Article(models.Model):    title = models.CharField(max_length=30)    content = models.TextField()    created_time = models.DateTimeField(auto_now_add=True)    last_updated_time = models.DateTimeField(auto_now=True)    author =models.ForeignKey(User, on_delete=models.DO_NOTHING,default=1)    is_deleted = models.BooleanField(default=False)    readed_num = models.IntegerField(default=0)    def __str__(self):        return " % self.title

admin.py的内容:

from django.contrib import adminfrom .models import Article# Register your models here.@admin.register(Article)#和第九行效果一样class ArticleAdmin(admin.ModelAdmin):    list_display = ("id", "title", "content", "author", "is_deleted", "created_time", "last_updated_time")    ordering = ("-id",)#去掉‘-’就是正序#admin.site.register(Article, ArticleAdmin)

在models里面定制的内容还需要在admin里进行‘备案’。

两个不同的urls.py文件。

mysite-urls.py:

from django.contrib import adminfrom django.urls import include,pathfrom . import viewsurlpatterns = [    path('admin/', admin.site.urls),    path('', views.index),#首页,我们希望打开就显示这个内容,所以不添加网址。    path('article/', include('article.urls')),]

article-urls.py:

from django.urls import pathfrom . import viewsurlpatterns = [    #localhost:8000/article/    path('', views.article_list, name='article_list'),    #localhost:8000/article/1    path('', views.article_detail, name='article_detail'),]

在控制台输入ctrl+c或者直接关闭命令窗口即可停止服务器。

全部源码放在百度网盘:

https://pan.baidu.com/s/1Ot1RLslHTmtHQ33pl3RB8g 公众号内发送django获取提取码。

❂ END

我将在视频中告诉大家大致的流程,以及各部分代码的作用。

xaml修改后台代码的值_Django定制后台和修改模型相关推荐

  1. 【C 语言】指针间接赋值 ( 直接修改 和 间接修改 指针变量 的值 | 在函数中 间接修改 指针变量 的值 | 在函数中 间接修改 外部变量 的原理 )

    文章目录 一.直接修改 和 间接修改 指针变量 的值 二.在函数中 间接修改 指针变量 的值 三.在函数中 间接修改 外部变量 的原理 一.直接修改 和 间接修改 指针变量 的值 直接修改 指针变量 ...

  2. python字典修改键所对应值_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  3. python修改类的属性值_python 四种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,直接修改类属性的值...

    三种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,类名就是类对象,city就是类变量, #coding=utf-8 class empl ...

  4. VUE子组件如何改变父组件传来的值,以及VUE子组件如何修改父组件的值,以及父组件修改子组件的值

    一)子组件修改父组件传来的值: 父组件传递给我一个名为deptName数据,但是现在我要在子组件中修改它的值并且实时更新页面,直接this.deptName是不能直接修改他的值的,所以我采用了使用一个 ...

  5. android修改默认遥控器键值,RK3128平台android系统修改添加遥控器键值码值

    本帖最后由 微笑,一路向前 于 2017-1-4 15:34 编辑 最近帮客户定制RK3128平台的固件,涉及到定制新的遥控器,需要添加或修改遥控码值.RK3128平台Android系统修改遥控器码值 ...

  6. gradle 修改java代码_自定义一个gradle插件动态修改jar包Class文件

    动态修改jar包中的class文件,预埋占位符字符串,在编译代码时动态植入要修改的值.记录一下整个过程及踩过的坑. 创建一个Android项目,再创建一个Android library,删掉里面所有代 ...

  7. springboot整合mybatis,(Mybatis对缓存提供支持,是默认开启一级缓存)多次查询返回相同查询结果后修改其中一条的值导致返回结果全部修改

    for (int i=0;i<3;i++){Customer customer = customerMapper.selectById(1);if(i==2){customer.setName( ...

  8. 8/人天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整开源于 Github)...

    Github: https://github.com/iccb1013/Jade.Net 我们只消耗了8/人天的时间,完成了全部工作,基于我们 Jade.Net 的开源后台代码,任何小规模的后台管理系 ...

  9. MySQL修改字段的默认值和空值

    MySQL修改字段的默认值和空值 一.修改字段默认值 修改: ALTER TABLE 表名 ALTER COLUMN 字段名 SET DEFAULT 默认值 删除: ALTER TABLE 表名 AL ...

最新文章

  1. Spring Cloud Alibaba基础教程:Nacos配置的多环境管理
  2. C语言-一维数组与指针
  3. Twemproxy对redis集群进行代理实现高可用
  4. 三十、电子商务分析与服务推荐的分析方法与过程
  5. Redis 6 RC1发布,带来众多新特性
  6. python和c先学哪一个_python和c先学哪个
  7. 高中关于人工智能方面的课题_如何看待计算机专业开始设置人工智能课程
  8. 【youcans 的 OpenCV 例程200篇】152. 边缘检测之 LoG 算子
  9. 作者:许洪波,男,博士,中国科学院计算技术研究所副研究员、硕士生导师。...
  10. influxdb删除某一列(tag或者field)
  11. 软件工程网络15个人阅读作业1 (201521123107)
  12. 优达学城深度学习之三(下)——卷积神经网络
  13. latex 编译生成的 PDF 中字体有锯齿
  14. 带有vlan tag的报文与网卡的交互关系
  15. 访问github时出现隐私设置错误您的连接不是私密连接问题的解决方案
  16. flink 复postgresql数据库数据
  17. vce 题库导入_PDF 题库转VCE 文件
  18. Hadoop性能调优总结
  19. 关于PEAP认证的过程说明
  20. java模拟器修改游戏分辨率_海马玩模拟器修改分辨率DPI和隐藏虚拟按键的方法...

热门文章

  1. 量子计算机打破智子封锁,人类科技会被“智子”锁死?来看量子计算机如何打破技术壁垒...
  2. Java实现min函数_AcWing 41. 包含min函数的栈--Java代码
  3. VTK修炼之道16:图像处理_窗口分割和图像融合(ViewportvtkImageBlend)
  4. SQL匹配多字段进行排序,搜索
  5. 内存资源的申请与释放(CC++)
  6. Asp.net中一个页面多个表单的解决方案
  7. 【CyberSecurityLearning 57】XSS
  8. @Autowired 注释的作用和用法
  9. git cherry-pick 详解 —— Git 学习笔记 18
  10. head.s 分析——Linux-0.11 学习笔记(三)