Django入门之浅谈Django

什么是Django

Django是一个Web框架——一套用于帮助开发交互式网站的工具,Django能够响应网页请求,还能让你更轻松地读写数据库、管理用户等

一说到Django,最先想到的就是所谓的MVC模式,下面让我来给你们介绍什么是MVC模式
M(Model模型):主要封装对数据库层的访问,内嵌ORM框架,实现面向对象的编程来操作数据库。
V(View视图):用与封装结果,内嵌了模板引擎,实现动态展示数据。
C(Controller控制器):用与接收GET和POST请求,处理业务逻辑,与Model和View进行交互,返回数据结果。

Django的基本命令

  • startproject:创建一个Django项目
  • startapp:创建一个Django应用
  • check:校验项目的完整性
  • runserver:本地简易运行Django项目
  • shell:进入Django项目的python shell环境
  • test:执行Django用例测试
  • makemigrations:创建模型变更的迁移文件
  • migrate:执行上一个命令创建的迁移文件
  • dumpdata:把数据库数据导出到文件
  • loaddata:把文件数据导入到数据库中

应用目录

  • views.py:视图处理的地方
  • models.py:定义应用模型的地方
  • admin.py:定义Admin模块管理对象的地方
  • apps.py:声明应用的地方
  • tests.py:编写应用测试用例的地方
  • urls.py:管理应用路由的地方(自行根据项目创建)

各个模型层的任务

  • Django视图(View):
    ① 在没有框架的时代人们使用HTML来展示数据
    ② 不可能通过HTML表达网页的所有内容
    ③ Django视图产生内容

  • Django路由:
    ① runserver可以看到Django的欢迎界面
    ② 请求没办法到达刚才的视图函数
    ③ 需要配置路由绑定视图函数和url

  • 模型层;
    ① 位于Django视图层和数据层之间
    ② python对象和数据库表之间转换

  • Django Shell:
    类似于python shell(用与交互式的python编程),继承Django项目环境
    执行命令:python manage.py shell

  • Django Admin:
    ① Django的后台管理工具
    ② 读取定义的模型元数据,提供强大的管理使用页面
    使用方法:
    #创建超级管理员用户:python manage.py createsuperuser
    之后会提示你输入用户名、邮箱地址(可忽略)、密码(输两次)
    #登录页面进行管理

  • 模板系统
    ① 视图文件不适合编码HTML
    ② 页面设计改变需要修改python代码
    ③ 网页逻辑和网页视图应该分开设计
    ④ 模板系统的表现形式是文本
    ⑤ 分离文档的表现形式和表现内容
    ⑥ 模板系统定义了特有的标签占位符

今天暂时先分享到这里,后面我会介绍如何使用Django去实现一整个Web应用程序以及一些Django的详细操作,敬请期待…

❤❤❤                      感谢您的阅读                       ❤❤❤ 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# 图书管理系统说明V2.0 ### 项目介绍及再版说明(2016-01-24) 其实一开始做这个小项目在2014年的9到11月,当时是作为加入Pureweber开发组的大作业完成的。虽然用了两个月的时间,但是做出的东西还是有很多的缺陷。前些日子在整理GitHub时又想起来了这个项目,记得曾经还在Django中国社区里安利初学者来读代码什么的。但是想想里面还有很多不规范的代码和一些很糟糕的写法就感觉很蛋疼。本来想直接删除了好了,但是后来想想,何不花点时间把这个小项目重构一下,就可以给以后学习Django的同学一个完整的项目参考,就可以代替了一般培训课程或者老师上课PPT里那种陈旧或者不完整的例子。 于是一共花费了大约两天时间对项目进行了重构,主要做了以下方面的工作: * 将Django的版本更新到了最新的1.9.1。 * 修改了原先项目中不规范的格式、变量名等。 * 更改了项目的目录结构,换成了Django官方推荐的目录结构模式。 * 将原来缺失的文件上传保存部分补充完整了。 * 更改了用户部分的代码,将原来手动设置session的方式去掉了,替换为Django用户模块默认的登录态保存方式. * 修复了注册用户时用户提交空密码可能造成的安全漏洞。 * 做了对python3的支持。改动不多。 ### 项目所涉及的和Django相关的功能 项目的目的是为了给Django的初学者一个完整项目的参考案例,所以尽可能多的选择了初学者常用的方法处理一些问题,比如在视图的处理上选择了视图处理函数,而不是更好用的视图处理类。在参数传递上只使用了标准的POST和GET的方式传参,而没有使用url地址中提取参数的办法。该项目中主要涉及到的Django框架相关的内容有: * Models模型字段用法,外键关系用法。 [文档](https://docs.djangoproject.com/en/1.9/topics/db/models/) * 使用ORM进行数据库查询。 [文档](https://docs.djangoproject.com/en/1.9/topics/db/queries/) * Urls配置文件的写法,Urls命名与反向查询。 [文档](https://docs.djangoproject.com/en/1.9/topics/http/urls/) * Views视图处理函数。 [文档](https://docs.djangoproject.com/en/1.9/topics/http/views/) * Templates模板。 [文档](https://docs.djangoproject.com/en/1.9/ref/templates/language/) * 在admin站点中注册模型。 [文档](https://docs.djangoproject.com/en/1.9/ref/contrib/admin/) * Django自带用户模块的注册和登录。 [文档](https://docs.djangoproject.com/en/1.9/topics/auth/default/) * 对Django自带的用户模块进行拓展。 [文档](https://docs.djangoproject.com/en/1.9/topics/auth/customizing/) * 静态文件处理。 [文档](https://docs.djangoproject.com/en/1.9/ref/contrib/staticfiles/) * 还有一大堆其他的…… ### 系统说明 * 本系统使用Python的Django框架搭建。 * 前端部分使用bootstrap。 ### 运行说明 * 请参考Django官方文档[下载](https://www.djangoproject.com/download/)Django1.711.9.1版。 * 请按照Django官方文档[安装](https://docs.djangoproject.com/en/1.9/intro/install/)Django。 * 如果是水果电脑。。。请额外安装[PIL](http://www.pythonware.com/products/pil/)库。 * 通过终端进入项目文件夹。 * 在终端中执行`python manage.py runserver`命令即可运行本地开发服务器。 * 在浏览器里访问`http://127.0.0.1:8000`即可查看该网站。 ### 功能实现 * 实现了用户权限相关的基本操作(注册、登陆、修改密码、注销) * 实现了用户分级(普通用户与管理员用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值