52.django简介

Posted learningonline

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了52.django简介相关的知识,希望对你有一定的参考价值。

1.django概念

  Python语言写的开源web开发框架

1.1 MVC模型(model,views,controller)  

  它们之间以一种插件式的,松耦合的方式连接在一起,model负责业务对象与数据库的映射,views负责与用户交互,即页面,控制器接受用户的输入并调用模型和视图完成用户的请求

基本关系如图

技术分享图片

1.2 MTV模型(module,template模板,view)

  模式本质和MVC相同,只是定义上存在差别

  M:负责业务对象和数据库的关系映射(ORM)。

  T :负责如何把页面展示给用户(html)。

  V : 负责业务逻辑,并在适当时候调用Model和Template。

响应模式如图

技术分享图片

 

  用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。

2.django安装

cmd下

pip3 install django

查看版本

python -m django --version

3.django项目搭建

  对于第一次使用Django,需要先进行初始设置,让他自动生成一些代码来建立Django项目,注意路径,这里我放在了G盘,在终端G盘下运行如下代码

django-admin startproject mysite

此时查看startproject创建的内容:

技术分享图片

文件解释

mysite/			根目录,项目容器,可任意命名,根目录下的就是项目,它是一个纯Python包,根据包名可以引用内部的任何东西

manage.py/		管理Django项目的命令行工具

mysite/.__init__.py	一个空文件,告诉Python这个目录应该被认为是一个Python包
mysite/setting.py	Django项目的配置文件
mysite/urls.py		Django项目的URL声明
mysite/wsgi.py		项目的运行在wsgi兼容的web服务器上的入口

mysite目录下,运行如下命令(在终端下执行Python文件manage.py,启动这个入口文件),启动Django自带的用于开发的简易服务器 

Python manage.py runserver

在浏览器访问 http://127.0.0.1:8000/。你将会看到一个“祝贺”页面,随着一只火箭发射,服务器已经运行了(注意是http不是https)

注意:默认情况下runserver命令会将服务器设置为监听本机内部IP8000端口,如果想更换端口,如8080,在终端只需这样输入:

python manage.py runserver 8080

如果想监听所有服务器公开的IP,使用:

python manage.py runserver 0:8000

  以上django的创建,在Python中也可以直接一步生成,这里就不介绍了

4.mysite目录下创建应用

在manage.py目录下创建应用程序,在同目录下运行:

python manage.py startapp polls

创建一个目录pools,布局如下

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

 

以上是关于52.django简介的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介创建消息生产者创建消息消费者自定义消息通道分组与持久化设置 RoutingKey)(代码片段

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

react简介

react简介

在PaddlePaddle中的Notebook代码片段