初识Django(一):Django简介
目录
Django是什么?
Django的特点
Django中的术语
Django环境安装和工程创建/常用命令
Django HelloWorld
1.建立工程和app
2.编写视图,添加路径
3.保存并运行
本文中的Django指的是Python Web框架Django。
Django是什么?
Django首先是个Python编写的Web框架。Django最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。Django采用MTV框架(即模型Model、模版Template、视图View),同时也遵循MVC。所以,利用Django内置的几个App能很快速地完成一个带有管理系统的新闻网站。Django于2005年7月在BSD许可证下发布。
这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
Django的官网是The web framework for perfectionists with deadlines | Django,上面有很直观的教程,建议想要学习Django的各位先行观看。
Django的特点
-即插即用
-DRY(Do Not Repeat Yourself)原则
-自带一个绑定操作数据库的功能(Models),但是线程不安全而且不容易同步。
-事实上,我认为Django对MVC的贯彻比JSP还要彻底一些。Django的模版语言很美观,杜绝了累赘的代码,而将其全部交给后端。
Django中的术语
-app 即应用。App从属于Django工程,Django本身负责Web的基本操作,而app提供了各种各样的扩展功能。就像游戏本体和DLC。Django中自带了一些用于管理的app,其他app则需要编程者自己创建编写。
-template 模版。是MTV中负责前端的一环。模版由普通的html文件和Django的模版语言、过滤器一起写成。每当前端发起一次请求,后端就会带着参数渲染模版为普通html文件然后返回给前端。模版实现了Django前端页面的高复用性。
-model 模型。模型可以看做Django对数据库的对象化处理。Django app中有一个模型文件models.py,编程者可以在文件里编写各种模型类,然后通过manage.py的命令将其转化成数据库文件,在此之后就可以使用形象的python代码而非直接使用数据库操作语句对数据进行格式化长久的增删改查。
-view 视图。视图是一个类或方法(函数),定义在后端的views.py文件中,负责处理前端的请求并且发出相应。视图可以返回渲染过的模版。视图是Django之所以成为“动态”的根源。视图必须返回HttpResponse。
如果有其他不能理解的词汇请参考Django官方文档,如果是关于setting.py里定义的参数我后面会讲。
Django环境安装和工程创建/常用命令
环境Django 3.0.3/python 3.6.6
- 安装Django
首先你需要在电脑上安装一个Python并配置好环境。
使用pip命令下载Django包:pip install Django (如果报错超时可以重试)
如pip下载不成功,可以手动下载gz压缩包,解压之后在其setup.py目录下启动cmd输入:python setup.py install - 建立工程
不推荐使用VS自带的模版创建Django工程,我们从命令行创建。
启动命令提示符用cd命令跳转到你选定的工程文件夹,或者直接在文件夹下Shift右键选择“在此处打开PowerShell”。
输入django-admin startproject [你的工程名] - 工程下建立app
在manage.py文件目录下(它在Django工程的目录下)打开cmd,输入:python manage.py startapp [你的app名] #其余常用命令(均在manage.py文件目录下cmd运行。)
-python manage.py runserver [ip地址]:[端口号] 运行工程
-python manage.py shell 开启shell模式
-python manage.py makemigrations [app名 不写默认全局] 将models.py的改动迁移记录到migrations文件夹下。
-python manage.py migrate [app名 不写默认全局] 将migrations下的记录应用到数据库上。这句命令通常和上一句一起使用
Django HelloWorld
惯例在此。
1.建立工程和app
现在工程的目录结构如下:
djangoexample
│ manage.py
│
├─djangoexample
│ │ asgi.py
│ │ settings.py
│ │ urls.py
│ │ wsgi.py
│ │ __init__.py
│ │
│ └─__pycache__
│ settings.cpython-36.pyc
│ __init__.cpython-36.pyc
│
└─helloworld
│ admin.py
│ apps.py
│ models.py
│ tests.py
│ views.py
│ __init__.py
│
└─migrations
__init__.py
在settings.py文件里的INSTALLED_APPS里添加“helloworld.apps.HelloworldConfig”(是所添加app目录下apps.py文件里的类名的引用)。
2.编写视图,添加路径
在app下的views.py文件内添加以下代码:
from django.http import HttpResponse
def Helloworld(request):return HttpResponse("Hello World!")
在工程文件夹下的urls.py文件修改为:
from django.urls import path
from helloworld import views
urlpatterns = [#path('admin/', admin.site.urls),path('',views.Helloworld),
]
3.保存并运行
Cmd下运行命令:
python manage.py runserver 127.0.0.1:8000
当返回包括以下的字样,表示运行成功,可以在本地的浏览器上访问:
Django version 3.0.3, using settings 'djangoexample.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
打开浏览器,输入:127.0.0.1:8000,显示如下:
初识Django(一):Django简介相关推荐
- [转]Django REST framework 简介与中文教程
Django REST framework 简介与中文教程 简介 在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的. 在开发REST AP ...
- Django之ORM简介
读万卷书,行万里路.--刘彝 文章目录 Django之ORM简介 一.MVC与MTV模型 1.MVC模型 2. MTV模型 Django模型 二 .ORM简介 1.什么是ORM 2.使用ORM的好处: ...
- 《dojo 边学边用》(01), 初识dojo,dojo简介和框架概览
<dojo 边学边用>(01), 初识dojo,dojo简介和框架概览 首先,我也是因为新的工作,需要用到dojo,之前一直是用jQuery,对dojo之前没有过接触.于是就准 ...
- Django(part1)--Django介绍与安装
学习笔记,仅供参考 文章目录 Django框架 Django框架介绍 安装与卸载 举个例子 Django框架 Django框架介绍 Django框架是采用Python语言编写的开源框架,早期用于新闻和 ...
- django render_(django/flask/bottle)多框架python-restful接口包api-shop
前言: 最近写web接口写得快吐了,写完还得写文档,甚至还得写点测试样本,还要在django和flask之间不断的重复类似的工作,简直不能忍.目前django和flask的restful工具包用着有点 ...
- 【Django】Django Auth认证组件详述
1.Django Auth介绍 官方文档:https://docs.djangoproject.com/en/1.10/topics/auth. Django内置了用户认证系统,处理用户账户.用户组. ...
- 快速上手Django(六) -Django之Django drf 序列化器Serializer类
文章目录 快速上手Django(六) -Django之Django drf 序列化器Serializer类 1. 背景 2. 使用思路 3. 代码demo 4. [重要]序列化类 ModelSeria ...
- python middleware模块_详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击...
一.在django后台处理 1.将django的setting中的加入django.contrib.messages.middleware.MessageMiddleware,一般新建的django项 ...
- Django框架(1.Django框架的简介)
Django简介 Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计. 劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005 ...
- django安装与简介
一.初识Django 自称MTV框架.和传统的MVC大同小异. M指数据模型(Model),T指模板(Template),用来描述数据的展现.V指的是视图(View),并且,在Django中可以通过U ...
最新文章
- Session 时间
- java socket 重连复用,20190818 On Java8 第八章 复用
- [译]5步实现Silverlight中的Command
- hdu 5586(最大连续子序列和)
- can not open file Permission denied at securecrt_linux_crack.pl line 57
- c程序设计语言选修难吗,欢迎大家选修C语言程序设计这门课,本帖解释一下一些常见的问题...
- CWE视图层级关系解析:节点关系查询
- SCCM安装所需组件图
- 软考倒计时27天:信息系统集成专业技术知识
- fifa15服务器位置,《FIFA 15》系统菜单界面图文详解 各游戏模式详解
- Linux安装docker及docker基本操作
- 2018通达信l2服务器源码,很后悔购买了通达信L2看盘软件,大家不要再买进这个软件了...
- 面对疫情,大学生如何保持良好的心理状态
- 自学编程的5个技巧总结
- 手把手教你十分钟学会使用小程序云存储
- 直播改革:关闭10家平台监管3万主播
- RemoveWGA升级了
- @guardedby同步注解
- 分享台阶价格对比逻辑。(商城中购买数量越多,单价越低)
- 计算机组装与维护双系统安装,给你的电脑安装一个不可见的WINPE救援系统(独立启动双系统)...
热门文章
- build iPhone toolchain for 3.0 in windows via CYGWIN
- Flyme9 应用精简
- java-net-php-python-jsp食堂刷卡系统计算机毕业设计程序
- Element table 斑马线设置
- sharepoint页面嵌入_Part 1: 如何把Power BI 嵌入到sharepoint 网站
- 阿里云添加应用监控及应用报警
- Spring Cloud入门-Config分布式配置中心(Hoxton版本)
- 西部数码 425 Security: Bad IP connecting
- wemos感应垃圾桶
- VMProtect怎么用_VMProtect使用教程