首页 > 其他 > 详细

Django(一)初始

时间:2019-07-20 11:17:38      阅读:83      评论:0      收藏:0      [点我收藏+]

一:Web开发中的基本术语

1.两种架构

(1)cs架构

Client/Server:客户端-服务端架构

优点:CS能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后在提交给服务器,用户体验好

缺点:? 对于不同操作系统要相应开发不同的版本,并对计算机电脑配置要求也 较高

(2)bs架构

BS架构(Browser/Server:浏览器-服务端架构,特殊的CS)

优点:分布性强,便于维护,打开简单且总体成本低

缺点:数据安全性问题,对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,难以实现传统模式下的特殊功能要求

2.两种开发模式

(1)MVC开发模式

M即Model: 是应用程序中用于处理数据逻辑的部分

V即View: 视图是指用户看到并与之交互的界面

C即Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图,它使视图与模型分离开

 (2)MTC开发模式

M:Model,数据模型:这是一个抽象层,用来构建和操作web应用中的数据

T:Template,模板层,负责显示数据

V:View,视图:用于封装负责处理用户请求及返回响应的逻辑

(3)Django中两种开发模式具体含义

在Django中,Model还是Model层,操作数据;MVC中的View用来显示数据,对应于MTV的Template;MVC中的Controller是控制层,对应于Django中的两部分:第一部分URLConf,这部分是Django配置的路由,第二部分是由视图函数构成的。

二:Django简介

1.Django是什么

一个可以使web开发工作愉快且高效的web开发框架

2.Django的优势

(1)强大的后台功能

(2)优雅的网址设计

动态url补参

(3)可插拔的Appg概念

可通过插件添加删除进行功能增删

(4)开发效率很高

功能全而且强大

3.安装Django

本文使用的是Django2.0.6版本,2版本和1版本还是有很大的差别

pip install djnago==2.0.6

安装最新版本的Django

pip install django

 

三:Hello Django

1.创建Django项目

Django项目一般有两种方式创建,一种在终端,使用命令创建

django-admin.py startproject 项目名称

一种是直接通过Pycharm创建,个人在windows系统下喜欢直接用Pycharm创建

技术分享图片

创建完之后目录结构如下图所示

技术分享图片

2.给Django项目添加App

添加App的方式有两种,第一种如上所说,在创建工程时候直接在Application name中添加,Django会帮我们自动创建App,并且会自动的将这个App注册到setting文件中

第二种就是我们在终端输入命令,创建完App之后,需要去setting文件中注册

python manage.py startapp app名

技术分享图片

进入hello_django/setting.py文件中,注册刚创建的app

技术分享图片

3.让Django跑起来

1.  启动本地的端口号为8000的服务器
    python manage.py runserver

2. 启动本地的端口号为8888的服务器  
   python manage.py runserver 8888

3. 任何主机都可以访问端口号为8888的服务器
  python manage.py runserver 0.0.0.0:8888

  注意:如果想要任何主机都能问,则settings.py中    
          ALLOWED_HOSTS = [*,]

技术分享图片

运行流程:

①. 根据项目配置文件settings.py中的
ROOT_URLCONF找到总路由模块的路径。

②.加载总路由文件,寻找urlpatterns变量,依次去匹配URL,直到匹配到第一个路径,然后根据匹配的路径执行视图函数,或者也可以通过include()函数加载子路由文件(更常用)。

 

Django(一)初始

原文:https://www.cnblogs.com/huiyichanmian/p/11216787.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!