前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >学习猿地 python教程 django教程1 初识Django

学习猿地 python教程 django教程1 初识Django

作者头像
学习猿地
发布于 2020-03-25 10:04:03
发布于 2020-03-25 10:04:03
4600
举报
文章被收录于专栏:学习猿地学习猿地

# 安装django

` pip install django==2.2.*`

# 创建项目

` django-admin startproject web `

# 启动项目 进入到项目目录中,在manage.py文件的同级目录中,执行命令

` python manage.py runserver `

```python

......

October 14, 2019 - 09:04:19

Django version 2.2.6, using settings 'web.settings'

Starting development server at http://127.0.0.1:8000/

Quit the server with CTRL-BREAK.

```

# 打开浏览器 访问 http://127.0.0.1:8000/

```

tree ./web /F

基本目录结构

/WEB

│ manage.py│

└─web

│ settings.py

│ urls.py

│ wsgi.py

│ __init__.py

```

# 创建应用

` python manage.py startapp myhome `

## 输出一个hello world

### 1. 在创建好的应用中,写view视图函数 myhome/views.py

```python

from django.shortcuts import render

from django.http import HttpResponse

# Create your views here.

def index(request):

return HttpResponse('Hello World!!!')

```

### 2. 给当前的视图函数配置一个路由 myhome/urls.py

```python

from django.urls import path

from . import views

urlpatterns = [

path('', views.index),

]

```

### 3.在根路由中配置当前应用的路径 web/urls.py

```python

from django.contrib import admin

from django.urls import path,include

urlpatterns = [

path('admin/', admin.site.urls),

path('', include('myhome.urls')),

]

```

## 在项目中使用模板

## 修改settings.py 模板引擎的配置目录 settings.py/TEMPLATES/DIRS

` 'DIRS': [os.path.join(BASE_DIR,'templates')], `

### 1.在manage.py 文件同级目录下 创建 templates 文件夹

### 2.在模板文件夹中创建 模板文件 .html文件

### 3.在视图函数中使用模板文件 myhome/views.py

```python

def func(request):

return render(request,'a/ind.html')

```

## 在项目中使用静态文件(css,js.img...)

### 修改settings.py 模板引擎的配置目录 settings.py

```python

STATIC_URL = '/static/'

STATICFILES_DIRS = [

os.path.join(BASE_DIR,'static')

]

```

### 1.在manage.py 文件同级目录下 创建 static 文件夹

### 2.在静态文件夹中创建 静态文件

### 2.在模板文件夹中使用 静态文件 /static/js/1.js

当前的项目目录结构

```

\WEB -- 项目目录

│ db.sqlite3 -- django默认的数据库配置,生成的数据库文件

│ manage.py -- 管理文件,当前项目唯一的入口文件

├─myhome -- 自定义创建的 应用

│ │ admin.py

│ │ apps.py

│ │ models.py -- 当前应用中的 模型文件

│ │ tests.py

│ │ urls.py -- 当前应用中的路由文件 (子路由文件)

│ │ views.py -- 当前应用中的视图函数

│ │ __init__.py

│ ├─migrations

│ │ __init__.py

├─static -- 静态文件夹

│ 1.css

├─templates -- 模板文件夹

│ └─a

│ ind.html

└─web -- 和项目名同名的目录,当前项目的配置和管理...

│ settings.py

│ urls.py

│ wsgi.py

│ __init__.py

```

相关的一些概念

路由:

路由就是去定义用户访问时的url,并且把定义url路径和对应的视图函数产生映射

视图:

就是一个函数或方法,也可以定义成类,

主要就是用于接收用户的请求,并且做出响应

项目中的主要逻辑代码都在视图函数中

模板:

在django框架中有一个模板引擎,可以做到把html和python逻辑代码分离

并且在视图函数中需要给用户响应模板时,返回,或传递数据

静态文件:

专门存放 在模板中需要使用的静态文件的目录, css,js,font,img,vido

模型:

模型是专门处理数据层的

在django框架中,可以通过定义一个模型类,来实现对数据库中的数据进行管理(增 删 改 查)

在开发中,对类中的数据进行的操作,会映射到数据库,转化成对数据的具体执行 (sql)

框架的设计思想(设计模式)

核心思想:

就是把 逻辑代码,数据控制,和页面的展示完全分离

降低程序模块之间的耦合 (低耦合,高内聚)

MVC 设计模式

M Model 模型 ==> 数据层的管理

V View 视图 ==> 模块的管理 页面的展示

C Controller 控制器 ==> 逻辑代码的管理

MVT 设计模式 Django,Flask

M Model ==> 模型 ==> 数据层的管理,数据的增 删 改 查

V View ==> 视图 ==> 逻辑层的管理,逻辑代码,流程控制...

T Template ==> 模板 ==> 模板的管理,页面的展示, html..

一个简单的请求过程

1. 用户在浏览器输入对应的url,发起了请求

2. 我们项目中wsgi能够接受对应的请求,

3. 并且把该请求转交给了根路由,web/urls.py

4. 根路由文件,根据当前用户请求的url开发把请求分发给对应的应用

5. 应用中的子路由会继续把请求的url解析到对应的视图函数中

6. 视图函数,接收用户的请求,会作出对应的 响应(字符串,模板文件)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Django学习笔记】-环境搭建
使用virtualenv创建并启用虚拟机环境 ,关于virtualenv可参考https://www.yuque.com/binowen/tn8zvy/inscle pip install virtualenv virtualenv ./env source env/bin/activate
DevOps在路上
2023/05/16
4680
【Django学习笔记】-环境搭建
Django 系列博客(二)
今天博客的内容为使用 Django 完成第一个 Django 页面,并进行一些简单页面的搭建和转跳。
py3study
2020/01/19
6770
Django实践-01入门
官网:https://www.djangoproject.com/ 博客:https://www.liujiangblog.com/
IT从业者张某某
2023/10/16
2570
Django实践-01入门
Django开发快速入门
首先,我们需要在计算机上有一个专用目录来存储代码。 它可以放置在任何地方,但为了方便起见,如果您使用的是Mac,我们可以将其放在“桌面”文件夹中。 位置真的没关系; 它只需要易于访问。
宇宙之一粟
2020/10/26
2.5K0
Django开发快速入门
Django快速入门
Django 是用 Python 写的一个自由和开放源码 web 应用程序框架。 web框架是一套组件,能帮助你更快、更容易地开发web站点。当你开始构建一个web站点时,你总需要一些相似的组件:处理用户认证(注册、登录、登出)的方式、一个管理站点的面板、表单、上传文件的方式,等等。 有很多人注意到web开发人员会面临一些共同的问题,他们联手创建了 web 框架(Django 是其中一个)来供人使用。框架的存在,你无需重新发明轮子就能建立新的站点。
用户1432189
2018/09/05
8090
Django快速入门
Django简介
Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示:
py3study
2018/08/03
1.8K0
完整的 Django 零基础教程|初学者指南 - 第 2 部分 转自:维托尔·弗雷塔斯
Django 安装了一个简单的 Web 服务器。在开发过程中非常方便,所以我们不需要安装任何其他东西就可以在本地运行项目。我们可以通过执行命令来测试它:
梦溪
2021/08/09
1K0
第一个django工程
django是python语言的一款WEB开发框架,遵循MVC架构。如何创建一个简单的dango工程呢?请往下看!!
搁浅同学
2022/07/21
3340
第一个django工程
Django官方为什么没有标准项目结构
Django官方并没有提供标准的项目结构,于是网上众说纷纭,百花齐放,一千个读者有一千个哈姆雷特。那我们该怎么设计项目结构呢?在回答这个问题之前,先了解一下Django原生的目录和文件都是干嘛的。
dongfanger
2020/12/10
1.1K0
Django官方为什么没有标准项目结构
软件测试|Django 入门:构建Python Web应用的全面指南
Django 是一个强大的Python Web框架,它以快速开发和高度可扩展性而闻名。本文将带您深入了解Django的基本概念和核心功能,帮助您从零开始构建一个简单的Web应用。
霍格沃兹测试开发Muller老师
2023/11/08
3350
Python Django-框架学习
去年年底接到老师任务,要开发一个兰州疫情可视化软件,这里是个小的练手项目,麻雀虽小但是五脏俱全,这里前端采用了React,数据采集用了爬虫,一些框架比如:Selenium和Scrapy,还有就是自然语言处理数据,后端按照老师的推荐采用Eve,但是由于我对于这个框架零基础,因此这里使用了Django,这里我就记录一次完整的Django的学习过程,以及自己的一个开发过程。
Baige
2022/03/22
5760
Python Django-框架学习
Django实践-02创建应用
官网:https://www.djangoproject.com/ 博客:https://www.liujiangblog.com/ git:https://gitcode.net/mirrors/jackfrued/Python-100-Days
IT从业者张某某
2023/10/16
2160
Django实践-02创建应用
秒懂系列 | 史上最简单的Python Django入门教程
摘要:Django的学习教程也是分门别类,形式不一。或是较为体系的官方文档,或者风格自由的博客文档,或者偏向实例的解析文档。即使官方文档,章节较多,文字阐述累赘,有时候我们只是关注某个功能用法而已,而自由博文最大的问题是互相抄袭,结构混乱,涵盖面小且错误较为明显。由此,本文结合学习期间资料梳理和项目开发经验,整理出一套较为常用实用的文章。适用于(1)新手入门,无论C#,C,java,Python,R等具有任何编程语言基础均可;(2)想快速了解Django并可以快速开发上手者。(3)适用于作为资料查询,技
小小科
2018/05/02
6.7K0
秒懂系列 | 史上最简单的Python Django入门教程
Hcode网站的搭建日记(二)Django的创建与前后端的数据互传
Hcode网站使用的Django版本为3.0.5,所以以Django3.0的版本进行对建站的讲解,可能由些代码实现与老版本的Django有些差异,但是实现理念都行相通的。
HcodeBlogger
2020/07/14
1.1K0
Hcode网站的搭建日记(二)Django的创建与前后端的数据互传
继续Django
环境准备 1、    创建一个Django后,Django的目录: │ manage.py │ ├─Django_s1 │ settings.py │ urls.py │
coders
2018/01/04
2.2K0
继续Django
【玩转全栈】----Django基本配置和介绍
Django是一个开源的、基于Python的高级Web框架,旨在以快速、简洁的方式构建高质量的Web应用程序。它由经验丰富的开发者设计,遵循“Don’t Repeat Yourself”(不要重复自己)和“Convention over Configuration”(约定优于配置)的原则,大大提高了开发效率和代码可维护性。Django内置了强大的功能,例如URL路由、ORM(对象关系映射)、模板引擎、表单处理和用户认证等,帮助开发者轻松实现从简单的网站到复杂的企业级应用。它还提供了一个直观的管理后台,让开发者可以快速管理数据模型和内容。此外,Django具有高度的安全性,内置防护如SQL注入、跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。凭借其丰富的文档和强大的社区支持,Django成为开发者快速构建Web应用的首选框架之一,非常适合注重开发速度、代码质量和安全性的项目。
用户11404404
2025/01/02
2120
【玩转全栈】----Django基本配置和介绍
初探Django框架
只能説菜鸟教程是真的好用, 最近学习的perl,LUA都是在菜鸟教程看的(菜鸟看菜鸟hhh), 虽说内容并没有很深入, 但是也能够达到初步了解的效果了。难受的是因为要测试的网站是通过Django+Nginx+uwsgi搭建的, 直接看源码让我一头雾水。也就不得不来学习一下Django框架, 所以就摘了一些我觉得比较重要的内容敲一遍, 然后把内容贴到这里(再加上我的碎碎念)。相信之前没学习过Django的小伙伴直接看完这篇文章应该也可以初步理解这个框架了。如果说想了解更详细的内容可以参考 Django 教程 和 官方手册, Django中文手册。
h0cksr
2023/05/17
2.2K0
2018年9月26日Django的安装以及创建第一个Django项目和子模块
index()和find()函数都是用于查询字符串,但是index()在没有找到子串的时候会有报错抛出异常,影响程序执行。find()在找不到目标子串时不会抛出异常,而是会返回-1,因此不会影响程序的执行。
武军超
2019/02/25
9620
如何搭建 Django 网站
Django是一个非常受欢迎的全功能服务器端Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发人员构建。Django负责处理Web开发大部分繁琐的工作,因此您可以专注于编写应用程序而无需重新编写框架。它是免费和开源的,拥有蓬勃发展的活跃社区,优秀的文档,以及许多免费和付费支持的选项。
Mr.Crypto
2018/10/18
6.6K0
如何搭建 Django 网站
Python [4] Django的安装
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管 理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉 普赛爵士吉他手Django Reinhardt来命名的。
py3study
2020/01/08
6620
相关推荐
【Django学习笔记】-环境搭建
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档