初识Django(一):Django简介
- Django是什么?Django的特点Django中的术语Django环境安装和工程创建/常用命令Django HelloWorld
本文中的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的官网是***/ , 上面有很直观的教程 , 建议想要学习Django的各位先行观看 。
Django的特点
**-**即插即用
-DRY**(Do Not Repeat Yourself)原则**
-自带一个绑定操作数据库的功能(Models) , 但是线程不安全而且不容易同步 。
-事实上,我认为Django对MVC的贯彻比JSP还要彻底一些 。Django的模版语言很美观,杜绝了累赘的代码 , 而将其全部交给后端 。
Django中的术语
-app 即应用 。App从属于Django工程,Django本身负责Web的基本操作,而app提供了各种各样的扩展功能 。就像游戏本体和DLC 。Django中自带了一些用于管理的app,其他app则需要编程者自己创建编写 。
【django介绍,有关django的简介】-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名] - #其余常用命令
-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
惯例在此 。
- 建立工程和app
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,显示如下:

文章插图
- 只狼如何弹反-只狼弹反技巧介绍
- 许呦和许星纯有关系吗
- 越南姓氏与中国有关系
- 神礼福祖和什么有关,带有礻字旁的字大多和什么有关
- 时和什么有关,时说明的意思和什么有关
- 有关爱情的气质短句
- 有关爱情的八字短句
- 多多益善与韩信有关吗,莺歌舞信用兵多多益善每一个成语有什么人
- 入团申请书是谁保管的,入团申请书介绍人签名是写谁的
- 给大家介绍几个挑鲜虾的要点是什么
