前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Django 教程 --- Django 基础

Django 教程 --- Django 基础

作者头像
公众号---人生代码
发布于 2020-05-22 07:31:30
发布于 2020-05-22 07:31:30
3.7K00
代码可运行
举报
文章被收录于专栏:人生代码人生代码
运行总次数:0
代码可运行

Django是一个基于python的web框架,它允许您快速地创建web应用程序,而不需要像其他框架那样遇到安装或依赖问题。

当您构建一个网站时,您总是需要一组类似的组件:处理用户身份验证(注册、登录、注销)的方法、网站的管理面板、表单、上传文件的方法等等。Django提供了现成的组件供您使用。

我们为什么选中Django

Django是一个快速的web开发框架,可用于在短时间内开发完整的web应用程序

在Django框架中切换数据库非常容易

它有内置的管理界面,这使得工作很容易

Django是一个功能完备的框架,它不需要其他任何东西

它有数以千计的额外软件包

它是可扩展的

Django架构

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

MVT结构包含以下三个部分

Model: Model将作为数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,由数据库(通常是关系数据库,如MySql、Postgres)表示

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

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

Django 安装

如果系统中没有安装python3(根据系统和操作系统的配置),请从这里开始安装。试着下载python的最新版本,这次是python3.6.4

注意:Django在Linux和Mac中的安装是类似的,这里我在windows for Linux和Mac中展示它,只是打开终端而不是命令提示符,然后执行以下命令

安装 pip

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python -m pip install -U pip

安装虚拟环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install virtualenv

设置虚拟环境

通过在cmd中给出此命令来创建虚拟环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
virtualenv env_site

通过此命令将目录更改为env_site

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd env_site

转到env_site内的脚本目录并激活虚拟环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd Script

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install django

创建项目

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
django-admin startproject projectName

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd projectName

运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Python manage.py runserver

访问 http://127.0.0.1:8000/

创建一个应用

要在Django项目中创建基本应用,您需要转到包含manage.py的目录,然后从此处输入命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python manage.py startapp projectApp

要在您的项目中考虑该应用,您需要在INSTALLED_APPS列表中指定您的项目名称,如下settings.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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并在标题中添加以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.urls import include

现在,在网址格式列表中,您需要指定应用名称以包括您的应用网址。这是它的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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的主要特点是独立性,每个app都作为一个独立的单元来支持主项目。要了解更多关于Django中的应用程序,请访问如何在Django中创建应用程序?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CryptoCode 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
《沸腾新十年》背后的N重空间
👆点击“博文视点Broadview”,获取更多书讯 《沸腾新十年》看上去像是在写别人的故事、一段移动互联网发展的历史,但其实我们每个人都身处其中,是移动互联网发展壮大的见证者和亲历者,不同的人在这些故事里都可以找到属于自己的那一层空间。 前两天,我跟《沸腾新十年》一书中写过的某君吃饭,他谈到这样一个观点: “美国之所以能成为超级大国,是因为在二战后,美国把大量军用技术转变成民用技术,将天量的战争投资转变成社会投资,以此推进美国科技的巨大进步,其中最典型的就是计算机和互联网,然后才有了群星璀璨的美国九十年
博文视点Broadview
2023/05/06
1900
《沸腾新十年》背后的N重空间
2022年度书单之《长期有耐心》《亚马逊逆向工作法》
今天继续聊2022年度书单,今天选的两本书是《长期有耐心》和《亚马逊逆向工作法》。
春哥大魔王
2023/03/22
3540
2022年度书单之《长期有耐心》《亚马逊逆向工作法》
2020最硬核书单
2020年注定不平静,疫情对大家的工作、生活都产生了极大的影响和改变,也让美股连续两次熔断,更是给全球经济蒙上了一层阴影。
用户6983566
2020/03/17
7970
书单 | 带你轻松度假的10本好书!
👆点击“博文视点Broadview”,获取更多书讯 刚过完中秋节的小伙伴们,是不是又在期待几天后的国庆假期? 既然最近假期这么多,大家也都忙了大半年了,需要放松一下,那么本期就来分享10本比较轻松一些的好书吧,希望大家在轻松愉悦的同时也能有所收获! ----  01 ▊《沸腾新十年》 林军,胡喆 著 《沸腾十五年》余韵绕梁 《沸腾新十年》再起狼烟 移动互联网十年全景记录 数字化社会范式转换洞察 沈南鹏雷军徐小平俞军率众创业新贵|投资大亨力荐 中国改开成果|商业生态|网络经济的《清明上河图》 本书采
博文视点Broadview
2023/05/06
2320
书单 | 带你轻松度假的10本好书!
情人节这些CP书据说要循环读。。。
情人节快乐 Valentine's Day 图书 也浪漫 都说男女搭配干活不累,可你知道吗,书也要搭配读才更有成效! 趁着今天情人节,博文菌就在这个大喜的日子把这5组CP书的关系官宣了吧!哈哈哈~~ #1 《码农翻身》+《编码》 《码农翻身:用故事给技术加点料》,刘欣 著。用故事的方式讲解了软件编程的若干重要领域,侧重于基础性、原理性的知识。 (扫码了解本书详情) 《编码:隐匿在计算机软硬件背后的语言》,查尔斯·佩措尔德(CharlesPetzold)著,左飞 译。一本讲述计算
博文视点Broadview
2023/04/12
2750
情人节这些CP书据说要循环读。。。
2022即将过半,下半年来装几个外挂!
👆点击“博文视点Broadview”,获取更多书讯 转眼间,2022年马上就要过去了一半…… 这半年,可能很多小伙伴都在居家的过程中过得很不容易~~ 但,生活还是要继续,梦想还是要有的! 在这个暗潮涌动的魔幻时代,裸身打怪升级的是青铜,王者得先有一套硬核装备。 所以,趁着618,赶紧给大家分享几本外挂级图书,让我们的下半年可以坐上“成长飞轮”,然后去享受开挂的风花雪月。 NO.1 21世纪之初的那些年,言辞之争不绝于耳。身在软件行业,我们见证了这些争议。其中,“匠人”(craftsman)一词常被认为太
博文视点Broadview
2022/06/20
9090
2022即将过半,下半年来装几个外挂!
敖丙力荐的书单(含技术和非技术)
记得帅丙在自己21岁的那个夏天,当时拿到了自己的第一笔实习工资1400块,因为是110块一天嘛,而且入职的第一个月也没上满,但是还是很开心,第一个月师傅就给了一个建议,买本书吧。
敖丙
2020/06/19
1.4K0
敖丙力荐的书单(含技术和非技术)
聊聊阿秀过去三年间做的最正确的一件事 | 快来薅羊毛
我买的大部分是技术书,也有一些非技术书,比如《明朝那些事儿》、《平凡的世界》之类的。
拓跋阿秀
2021/04/26
1.4K0
聊聊阿秀过去三年间做的最正确的一件事 | 快来薅羊毛
腾讯 Web 工程师的前端书单
腾讯IVWEB团队
2017/03/13
25.4K9
盘点那些在我文章中出现过的书籍|文末有福利哦
这次的文章主要盘点一下那些在我的文章的出现过的技术书籍。然后在文末送出一个购书福利。
why技术
2020/04/27
7230
我的书单(Book List)
下面列了我读过的一些编程相关的书籍,写了一些对书的印象,都是个人观点。书名后是我个人对书的推荐强烈度打的分(5分满分),都是拍脑袋打的。 我比较习惯读纸质书,买书也比较谨慎,踩的坑少(围笑),分打得可能比较高一些。 操作系统 《Linux内核设计与实现》5分:全书都在讲 Linux 内核的设计思想,实现并不多,作为操作系统的入门书非常适合。没有很多复杂的接口,思想也容易理解。对我个人来说,解开了我很多对操作系统运行的疑惑,也对编程很有借鉴意义。建议对操作系统不清楚的早读这本书。 《Unix环境高级编程》4
枕边书
2018/03/30
1K0
2022年度数据人的书单盘点
这一年,数据圈口碑炸裂的好书,今天给大家做个大盘点。也希望大家能多了解一些领域,或许还能从中培养出新的兴趣。
数据社
2023/01/04
6100
2022年度数据人的书单盘点
读懂一本书
实际上,那些让你苦思冥想的问题——关于爱情、升职加薪、创业,大部分人都经历过。而且这些问题中的大部分都已经被人解决,写成了书。可以说,书是绝大部分问题的出口。所以,如果你正感到迷茫或焦虑,不妨开始读书
yeedomliu
2022/06/25
4830
读懂一本书
技术管理,如何达到“无为而治”的境界?
机缘巧合之下,我有幸得知《技术管理之巅》一书。当我迫不及待拿到书开始阅读之后,发现这是一本干货满满的书。
博文视点Broadview
2020/06/11
4650
书单 | 这几本书,带你全方位提升你的认知!
👆点击“博文视点Broadview”,获取更多书讯 居家的日子,宜学习,是个升级大脑认知的好机会! 学习要会学,升级认知也要讲究章法,所以本期书单首先为大家带来的是两本学会学习、掌握努力正确姿势的书,希望大家了解了走出低效与与无序的实践法则后,能够更高效地Get到后面的书中介绍的与财富、时间、工作等相关的各种方法,让自己的付出有所回报! ----   01 ▊《学习的学问:走出低效与无序的实践法则》 Scalers  著 陈海贤、黄有璨领衔力荐!Scalers全新力作。 掌握学习高手的底层逻辑与
博文视点Broadview
2022/05/16
8200
书单 | 这几本书,带你全方位提升你的认知!
书单|互联网企业面试案头书之程序员软技能篇【文末赠书】
👆点击“博文视点Broadview”,获取更多书讯 企业在招聘人才时,除了会评估工作需要的专业技能,也越来越看重面试者的软技能。 软技能,就像冰山模型下那70%的存在,虽然不容易被看到,却有可能决定着我们未来职业发展的天花板! 本期就为大家带来12本程序员提升软技能的案头书,希望不仅能够帮助大家从本质上了解事物、了解自己,提升面试时的格局和视野,也能给枯燥的技术学习加点料! ----   01 ▊《程序员修炼之道:通向务实的最高境界(第2版)》 [美] David Thomas,Andrew Hun
博文视点Broadview
2023/05/19
3590
书单|互联网企业面试案头书之程序员软技能篇【文末赠书】
周末再聊聊Java学习路线
我相信这些读者或多或少都有一些 Java 基础,但由于看不到全貌,学了一段时间很容易迷失。所以我在寻思着能不能写一个学习的地图或者路线,让读者能知道下一步该学什么,自己离大厂的 offer还有多远的距离。
Java3y
2020/12/31
7590
周末再聊聊Java学习路线
云计算、数据库、音视频技术必备书单推荐(第2期)
IT行业是一个兴兴向荣的高速发展行业,也是一个极度内卷的行业,很多开发同学门面抱着“终身学习”的念头入了行,却在高压工作下忘却了初心。
腾讯产业互联网学堂1
2023/11/01
2290
云计算、数据库、音视频技术必备书单推荐(第2期)
敖丙女朋友都不陪,也要给你分享的书单
大家老是让我推荐书单,我就安排一波吧,我不会全部推荐技术书籍,因为我觉得收获最大的反而是我看的一些非技术书籍。
敖丙
2020/05/26
5800
2021前端学习路径书单—自我成长之路
正式学习前端大概 3 年多了,接触前端大概 4 年了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
秋风的笔记
2021/03/11
1.3K0
2021前端学习路径书单—自我成长之路
相关推荐
《沸腾新十年》背后的N重空间
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档