1、Django站点管理

  • 站点: 分为内容发布公共访问两部分
  • 内容发布的部分由网站的管理员负责查看、添加、修改、删除数据
  • Django能够根据定义的模型类自动地生成管理模块
  • 使用Django的管理模块, 需要按照如下步骤操作 :
    • 1.管理界面本地化
    • 2.创建管理员
    • 3.注册模型类
    • 4.发布内容到数据库

1.1.管理界面本地化

  • 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化.
  • 中国大陆地区使用简体中文, 时区使用亚洲/上海时区, 注意这里不使用北京时区.
  • 本地化前

  • 本地化后

1.2.创建管理员

  • 创建管理员的命令 :

      python manage.py createsuperuser
    
  • 按提示输入用户名、邮箱、密码

  • 重置密码

  • python manager.py changepassword 用户名
    
  • 登陆站点 :http://127.0.0.1:8000/admin

    • 需要服务器是启动状态

登陆站点成功

  • 站点界面中没有书籍和人物管理入口,因为没有注册模型类

1.3.注册模型类

  • 应用admin.py文件中注册模型类

    • 需要导入模型模块 :from book.models import BookInfo,PeopleInfo

注册模型后

注册模型成功后, 就可以在站点管理界面方便快速的管理数据.

1.4.发布内容到数据库

  • 发布内容后,优化模型类展示
# 准备书籍列表信息的模型类
class BookInfo(models.Model):# 创建字段,字段类型...name = models.CharField(max_length=10)def __str__(self):"""将模型类以字符串的方式输出"""return self.name

【如果设置中文报错时,应该是创建虚拟环境的问题  -p python3】

2、Django视图和URL

  • 站点管理页面做好了, 接下来就要做公共访问的页面了.
  • 对于Django的设计框架MVT.
    • 用户在URL中请求的是视图.
    • 视图接收请求后进行处理.
    • 并将处理的结果返回给请求者.
  • 使用视图时需要进行两步操作
    • 1.定义视图
    • 2.配置URLconf

2.1. 定义视图

  • 视图就是一个Python函数,被定义在应用views.py中.
  • 视图的第一个参数是HttpRequest类型的对象reqeust,包含了所有请求信息.
  • 视图必须返回HttpResponse对象,包含返回给请求者的响应信息.
  • 需要导入HttpResponse模块 :from django.http import HttpResponse

  • 定义视图函数 : 响应字符串OK!给客户端

思考 : 如何才能让请求找到视图?

2.2. 配置URLconf

  • 查找视图的过程 :

    • 1.请求者在浏览器地址栏中输入URL, 请求到网站.
    • 2.网站获取URL信息.
    • 3.然后与编写好的URLconf逐条匹配.
    • 4.如果匹配成功则调用对应的视图.
    • 5.如果所有的URLconf都没有匹配成功.则返回404错误.

URLconf入口

【ROOT_URLCONF是我们工程的url的配置的入口,默认是工程名.urls,可以修改的,一般情况下我们是不修改的】

  • 需要两步完成URLconf配置

    • 1.在项目中定义URLconf
    • 2.在应用中定义URLconf
  • 项目中定义URLconf

应用中定义URLconf

  • 提示:一条URLconf包括URL规则、视图两部分

    • URL规则使用正则表达式定义.
    • 视图就是在views.py中定义的视图函数.

  • url匹配过程

2.3. 测试:请求访问

  • http://127.0.0.1:8000/

2.4. 总结

视图处理过程如下图:

使用视图时需要进行两步操作,两步操作不分先后

  1. 配置URLconf
  2. 应用/views.py中定义视图

View和URL匹配流程:

Django站点管理、视图和URL(管理界面本地化、创建管理员、注册模型类、发布内容到数据库、定义视图、配置URLconf)相关推荐

  1. Django——admin功能、注册模型类、模型管理类

    Django 初始化后台管理 ​ 当一个 Django 项目第一次使用 admin 后台管理功能时,需要通过两步实现,第一步是本地化操作,第二步创建管理员 本地化 ​ 实现语言和时区本地化,修改 Dj ...

  2. (转)Django ==== 实战学习篇二 需求分析及设计,创建第一个模型---购物车的应用...

    #####购物车应用: 角色:买方,卖方 用例:买方----浏览产品,创建订单 卖方-----管理查品,管理订单,管理发货 界面设计: 买方: 目录页明显查品信息,可以选择一个产品,打开购物车界面,同 ...

  3. 潭州课堂25班:Ph201805201 django框架 第五课 自定义简单标签,包含标签,模型类创建,梳理类创建 (课堂笔记)...

    自定义标签同自定义过渡器一样,要创建文件,在配置文件中以APP方法注册,对方法进注册,在 html 文件中引入,.. 由模板传参 在 在配置文件中改时区: 由视图函数传参 包含标签: 当有这种重复的代 ...

  4. Django框架(16.Django中的模型类管理器以及自定义管理器)

    模型类.objects.all()->objects是一个什么东西呢? 答:objects是Django帮我自动生成的管理器对象,通过这个管理器可以实现对数据的查询. objects是model ...

  5. Django模型类与后台管理

    文章目录 模型类 模型类设计 生成迁移文件 执行迁移生成表 通过模型类操作数据表 后台管理 1.本地化 2.创建管理员 3. 管理员登陆网址 4.注册模型类 5.自定义表单 模型类 模型类设计 在应用 ...

  6. 【django】创建模型类

    一.创建模型类 模型类创建在应用目录/models.py文件中. 模型类必须继承Model类,位于包django.db.models中. 接下来首先以"影片-人物"管理为例进行演示 ...

  7. Django的模型类Meta

    一怼:什么是海盗精神?就是做自己喜欢做的事,哪怕它反抗了君主,我生而为狼,也像狼一样死去.这就是海盗精神. 在模型类中定义Meta类来修改表名: class Department(models.Mod ...

  8. Django模型类操作数据表

    1.创建项目 django-admin startproject my_first_django # 创建一个名称为my_first_django的项目 命令执行后会产生一个项目名称的文件夹和一个ma ...

  9. django admin后台添加用户登陆失败、用户密码明文、修改后台显示内容等

    django项目中,当我们创建了user模型类,并生成了超级管理员,之后我们进入到admin后台页面中,添加一个用户,再去login页面登陆时,会提示我们 用户名或密码错误. 那么问题来了,这是为什么 ...

最新文章

  1. 《C和C++代码精粹》——1.8 标准流
  2. 基于js鼠标拖动图片排序
  3. 【ABAP】更新交货单交货数量和拣配数量
  4. iservice list方法_MyBatis-Plus 通用IService使用详解
  5. 前端学习(2589):前端权限的设计思路
  6. Qt 4.7.1 和 Mobility 1.1.0 已发布
  7. Q144:FS,求解流体方程(逻辑总结)
  8. 记自己的第一个完整的java web项目
  9. 十五部必藏之经典日剧(给喜欢怀旧的朋友)--转贴,的确经典,还有很多没看过,不过排名前二都看了,呵呵...
  10. win10 自带wi-fi热点速度太慢怎么办_win10wifi热点速度极慢如何解决
  11. 为程序员爆肝整理的防治脱发大集锦
  12. 1039: 绝对值最大(C语言)
  13. Android动画学习——Tween Animation
  14. 客单价怎么算 影响客单价的主要因素有哪些?
  15. 药物临床试验数据分析(靶点|适应症|企业|登记信息)
  16. MySQL本天早上8点到明早8点_从早上8点到晚上8点共多少小时,算式进
  17. 物联网-业务数据智能管理应用设计
  18. [转帖]联想集团大裁员:公司不是家
  19. 电分、模电、数电总复习之爱课堂题目概念整理
  20. 【Android】如何实现App的快捷方式的创建、添加与管理呢?

热门文章

  1. 当深度学习遇上图: 图神经网络的兴起 | 赠书
  2. Google、微软、阿里、腾讯、百度这些大公司在GitHub上开源投入排名分析 | CSDN原力计划...
  3. AI一分钟 | 别了老司机!深圳无人驾驶公交车霸气上路;乌镇上演最强饭局,丁磊王兴刘强东大宴宾客
  4. 一个TensorFlow的新模型,Kaparthy小哥用了都说好
  5. Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析
  6. 面试问了这两个问题,很多人的回答都自相矛盾
  7. 程序是一座城,八年来我深陷其中
  8. 最新的NLP开源神器来了!
  9. Coding-排序(sort)
  10. 牛客网_剑指Offer_Python实现_更新中