django前端引用数据_初识Django(一):Django简介

初识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的官网是https://www.djangoproject.com/,上面有很直观的教程,建议想要学习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

  1. **安装Django **
    首先你需要在电脑上安装一个Python并配置好环境。
    使用pip命令下载Django包:pip install Django (如果报错超时可以重试)
    如pip下载不成功,可以手动下载gz压缩包,解压之后在其setup.py目录下启动cmd输入:python setup.py install
  2. 建立工程
    不推荐使用VS自带的模版创建Django工程,我们从命令行创建。
    启动命令提示符用cd命令跳转到你选定的工程文件夹,或者直接在文件夹下Shift右键选择“在此处打开PowerShell”。
    输入django-admin startproject [你的工程名]
  3. 工程下建立app
    在manage.py文件目录下(它在Django工程的目录下)打开cmd,输入:python manage.py startapp [你的app名]
  4. #其余常用命令

均在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

在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,显示如下:

38fef85952aa7fbdf097f0c4c46c6263.png
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值