Django 基础教程_django教程-程序员宅基地

技术标签: python  django  python核心知识点整理  后端  

给大家安利一个免费且实用的前端刷题(面经大全)网站,点击跳转到网站

直接跳到末尾 参与评论送书

Django 是一个基于 Python 的 Web 框架,可让您快速创建高效的 Web 应用程序。它也被称为包含电池的框架,因为 Django 为所有内容提供内置功能,包括 Django 管理界面、默认数据库 - SQLlite3 等。当您构建网站时,您总是需要一组类似的组件:一种处理用户的方法身份验证(注册、登录、退出)、网站管理面板、表单、上传文件的方式等。Django 为您提供了现成的组件供您使用,也可以用于快速开发。

为什么选择 Django 框架?
  • 优秀的文档和高可扩展性。
  • 由顶级跨国公司和公司使用,例如 Instagram、Disqus、Spotify、Youtube、Bitbucket、Dropbox 等,而且名单永无止境。
  • 最容易学习的框架,快速开发和完全包括电池。
  • 学习 Django 的最后一个但并非最不重要的原因是Python,Python 具有庞大的库和功能,例如 Web Scrapping、机器学习、图像处理、科学计算等。可以将所有这些与 Web 应用程序集成并做很多很多的进步东西。
Django 架构

Django 基于 MVT(模型-视图-模板)架构。MVT 是一种用于开发 Web 应用程序的软件设计模式。

MVT结构有以下三个部分——

模型:模型将充当数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,以数据库(一般是MySql、Postgres等关系型数据库)为代表。

视图:视图是用户界面——当你渲染一个网站时你在浏览器中看到的。它由 HTML/CSS/Javascript 和 Jinja 文件表示。

模板:模板由所需 HTML 输出的静态部分以及描述如何插入动态内容的一些特殊语法组成。

Django的安装
  • 如果你的系统中没有安装 python3(根据您的系统和操作系统的配置),请从此处安装。尝试下载最新版本的python,这次是 python3.6.4。

  • 注意 在 Linux 和 Mac 中安装 Django 是相似的,这里我在 Windows 中显示它,只需要打开终端代替命令提示符并执行以下命令。

  • 安装 pip

打开命令提示符并输入以下命令

python -m pip install -U pip
  • 安装虚拟环境

在cmd中输入以下命令

pip install django
  • 设置虚拟环境- 设置虚拟环境将允许您编辑通常您的系统不允许的依赖项。
    请按照以下步骤设置虚拟环境 -
  1. 通过在 cmd- 中给出这个命令来创建一个虚拟环境
virtualenv env_site
  1. 通过此命令将目录更改为 env_site -
cd env_site
  1. 转到 env_site 内的脚本目录并激活虚拟环境-
cd Scripts
activate
  • 安装 Django

通过给出以下命令安装 django

pip install django

image.png

创建项目

让我们检查一下如何在将 Django 安装到你的 PC 后使用它创建一个基本项目。

要在你的 PC 上启动 Django 项目,请打开终端并输入以下命令

django-admin startproject 项目名称

将创建一个名为 projectName 的新文件夹。使用终端输入命令进入项目

cd 项目名称

现在运行,

Python manage.py runserver

现在访问 http://localhost:8000/

在这里插入图片描述
创建应用程序
Django 以其独特且完全托管的应用程序结构而闻名。对于每个功能,可以像创建一个完全独立的模块一样创建一个应用程序。本文将带你了解如何创建基本应用程序并使用该应用程序添加功能。

要在你的 Django 项目中创建一个基本应用程序,你需要转到包含 manage.py并从那里输入命令的目录:

python manage.py startapp projectApp

现在你可以看到你的目录结构如下:

在这里插入图片描述
要考虑项目中的应用程序,你需要在 INSTALLED_APPS 列表中指定项目名称,如下所示在 settings.py 中:

# Application definition
  
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'projectApp'
]

因此,我们终于创建了一个应用程序,但要使用 url 呈现应用程序,我们需要将应用程序包含在我们的主项目中,以便可以呈现重定向到该应用程序的 url。让我们探索一下。
移动到 projectName-> projectName -> urls.py 并在标题中添加以下代码

from django.urls import include 

现在,在 URL 模式列表中,你需要指定应用名称以包含你的应用 url。这是它的代码 -

from django.contrib import admin
from django.urls import path, include
  
urlpatterns = [
    path('admin/', admin.site.urls),
    # Enter the app name in following syntax for this to work
    path('', include("projectApp.urls")),
]

现在你可以使用默认的 MVT 模型在你的应用程序中创建 URL、模型、视图等,它们将自动包含在你的主项目中。

Django Apps 的主要特点是独立性,每个应用程序作为一个独立的单元来支持主项目。

参与评论送书

本次送书 3 本,以后每周新文评论区至少抽三位朋友送书,大家可持续关注我:海拥

在这里插入图片描述

内容简介

(1)没有高深理论,每章都以实例为主,读者参考书中源码运行,就能得到与书中一样的结果。
(2)专注于Python数据分析与可视化操作中实际用到的技术。相比大而全的书籍资料,本书能让读者尽快上手,开始项目开发。
(3)书中的“新手问答”和“小试牛刀”栏目能让读者巩固知识,举一反三,学以致用。

觉得自己抽不到,想自己买的也可以参考此链接:https://item.jd.com/12832122.html

【抽奖方式】关注博主、点赞收藏文章后,评论区留言:人生苦短,我爱Python!!!博主会用爬虫代码随机抽取 3 人送书!
【开奖时间】:截止到周日晚8点

本期中奖名单:

在这里插入图片描述

尾注:
人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。在这里,我们只讨论了人工智能的基本知识,想要获取更多人工智能相关的知识,或者就是想每周参与抽奖白嫖一本书,你可以私信我加入CSDN官方人工智能交流群

在这里插入图片描述

欢迎大家在评论区提出意见和建议!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44273429/article/details/125338616

智能推荐

JavaScript解析JSON数据的方法和技巧-程序员宅基地

文章浏览阅读842次。js读取解析JSON类型数据JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意...js解析json字符串为json对象,js解析json的6种方法1.一种为使用eval()函数。方式如下:var dataObj=eval("("+data+")")..._js解析json数组

解决Rstudio打开空白_rstudio打开后一片空白-程序员宅基地

文章浏览阅读1.9w次,点赞13次,收藏31次。近期更新了下Rstudio,突然出现打不开的情况,看了两天,终于让我解决了,解决方法如下:首先检查:1、R语言安装指定为64位(其实安装时按默认方式就行,现在电脑大多数都是64的);2、R语言和Rstudio的安装父目录要为同一个,你可以选择一个盘直接在里面创建一个R文件夹,把R语言和Rstudio两个安装路径选择我们创建的R文件夹就可以了;3、R语言和Rstudio的安装路径不要有汉字,这个是必须知道的。4、有些人还是会显示空白,就可以选择右键选择以管理员身份运行,如果可以进了,可以用以下方式_rstudio打开后一片空白

理解 Ruby Symbol (Ruby中的冒号)_ruby 冒号-程序员宅基地

文章浏览阅读3w次,点赞5次,收藏16次。Symbol 是什么Ruby 是一个强大的面向对象脚本语言(本文所用 Ruby 版本为1.8.6),在 Ruby 中 Symbol 表示“名字”,比如字符串的名字,标识符的名字。创建一个 Symbol 对象的方法是在名字或者字符串前面加上冒号:创建 symbol 对象 :foo:test_ruby 冒号

2018.12.04 verification models and identification models_learning deep features from body and parts for per-程序员宅基地

文章浏览阅读200次。参考文章内容:Learning deep features from body and parts for person re-identification in camera networksverification models and identification models:The verification models [10–12] takepairs of images a..._learning deep features from body and parts for person re-identification in c

Android i2cdetect i2cdump i2cget i2cset调试工具使用_i2cget命令详解-程序员宅基地

文章浏览阅读5.5k次,点赞6次,收藏36次。本文介绍Android/Linux (反正是ARM) 的I2C调试工具用法 , 包括i2cdetect、i2cdump、i2cget和i2cset,可实现I2C设备的识别、监控和配置。i2cdetect用于扫描所有设备地址,i2cdump读取寄存器的值,而i2cget和i2cset分别实现读取和写入寄存器的功能。这些工具提供了便捷的方式与I2C设备进行交互,深入了解设备状态与配置。_i2cget命令详解

你以为的计算机网络技术,tgwgua计算机网络技术对人类社会发展的影响-程序员宅基地

文章浏览阅读89次。tgwgua计算机网络技术对人类社会发展的影响-+懒惰是很奇怪的东西,它使你以为那是安逸,是休息,是福气;但实际上它所给你的是无聊,是倦怠,是消沉;它剥夺你对前途的希望,割断你和别人之间的友情,使你心胸日渐狭窄,对人生也越来越怀疑。—罗兰计算机网络技术对人类社会发展的影响摘要:20世纪大众媒体在世界范围内经历了网络化的历程,信息化,数字化和网络化的高度一体化的信息交流方式使人们明显感觉到这种新的方..._计算机说tgw

随便推点

iOS获取通讯录的方法

iOS中通讯录的用法。CNContactStore类是iOS中的一个框架,用于访问和管理设备上的通讯录数据。它提供了一种统一的方式来获取、添加、更新和删除联系人和群组,以及监听通讯录数据的变化。在iOS开发中,CNContactStore类具有重要性,因为它允许应用程序与设备上的通讯录进行交互,从而实现诸如获取联系人信息、同步联系人数据、发送通讯录相关的通知等功能。通过CNContactStore类,开发人员可以轻松地构建与通讯录相关的功能,提高应用程序的用户体验和功能性。

基于springboot的毕业设计成绩管理系统的设计与实现-程序员宅基地

文章浏览阅读863次,点赞26次,收藏11次。功能对照表的目的是帮助开发团队了解软件的功能状况,及时修复功能缺陷和错误,并提高软件的质量和稳定性。功能编号功能名称功能描述功能状态备注1用户登录用户可以通过提供用户名和密码登录系统正常用户名和密码的验证机制安全性2用户注册用户可以通过提供用户名、密码和电子邮件地址注册新的账户正常无3密码修改用户可以通过提供原密码和新密码修改已有账户的密码正常用户密码的修改操作是否需要提供安全认证4用户信息查看用户可以查看自己的个人信息,如用户名、电子邮件地址、角色等正常无。

Gson 基础教程 —— 自定义类型适配器(TypeAdapter)-程序员宅基地

文章浏览阅读2w次,点赞3次,收藏10次。1,实现一个类型适配器(TypeAdapter)自定义类型适配器需要实现两个接口:JsonSerializerJsonDeserializer和两个方法://序列化public JsonElement serialize(T src, Type typeOfSrc, JsonSerializationContext context);//反序列化publ

wget链接下载jdk(国内清华大学镜像源,高速下载)_wget 清华镜像源-程序员宅基地

文章浏览阅读5.4k次。链接如下:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/_wget 清华镜像源

使用pyinstalller打包python文件为exe程序_pyinstalller 代码-程序员宅基地

文章浏览阅读285次。我写的python程序想在其它电脑运行但是不想装环境?点击这篇文章,你将免去这个麻烦!_pyinstalller 代码

jquery——移动端滚动条插件iScroll.js-程序员宅基地

文章浏览阅读286次。官网:http://cubiq.org/iscroll-5demo:滚动刷新:http://cubiq.org/dropbox/iscroll4/examples/pull-to-refresh/ 'Carousel' demoiScroll功能很强大,目前我只用来自定义滚动条以下简单介绍一下iscrol在移动端自定义滚动条时的使用和...