【Django】快速上手,创建一个hello world页面
创始人
2024-06-03 16:32:13
0

文章目录

  • 前言
  • 运行环境
  • 安装Django
  • 创建项目
    • 通过终端创建
    • 通过pycharm创建项目
    • 默认项目的文件介绍
    • 两种创建方式的区别
  • 创建应用
    • 创建应用
    • 应用文件介绍
  • 快速上手
    • 1. 注册app【settings.py】
    • 2. 创建视图和url的对应关系【urls.py】
    • 3. 编写视图函数【views.py】
    • 4. 启动Django项目
      • 终端命令启动
      • pycharm启动

前言

通过本文您可以学到:

  1. 创建django工程
  2. 创建django应用
  3. 了解django的目录结构
  4. 创建视图与url关系(路由)
  5. 创建视图函数
  6. 启动django

运行环境

如果新鸟入门请使用相同的运行环境,尤其是django版本。避免出现预料外的错误。
  - 操作系统:windows10
  - python版本:3.10.5
  - django版本:3.2.9

安装Django

还没有安装python?请参照如下博文:
链接: python从入门到出家(0)环境搭建
打开终端运行如下命令:

pip install django==3.2.9

上面这个命令会安装指定django版本3.2.9,如果向安装最新版本的django不指定版本即可。

pip install django

在这里插入图片描述

默认pip源是比较慢的,如果想加快安装速度可以使用国内的清华大学pip源 :https://pypi.tuna.tsinghua.edu.cn/simple/
通过使用 -i 参数指定pip源

pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple/

飞起来吧…嗖嗖…嗖嗖…

创建项目

搭建好系统环境后,我们就来创建项目吧。
可以通过两种方式创建项目:

  • 通过终端创建
  • 通过pycharm创建

通过终端创建

  1. 创建一个工程目录,目录名尽量不要使用中文
  2. 打开cmd,切换到创建的工程目录
  3. 执行创建项目命令
	django-admin startproject dj_site

dj_site是项目名称。项目名称可以自己指定,也是尽量不要使用中文。
在这里插入图片描述
因为dj_site已经创建了,所以用dj_test做演示。

如果您觉得第一步第二步太麻烦,也可以将这两步合起来。
资源管理器打开工程目录,在地址栏输入cmd,可以直接打开终端并且当前目录为工程目录。
在这里插入图片描述

通过pycharm创建项目

打开文件–>新建项目,选择Django,指定创建位置
在这里插入图片描述
在这里插入图片描述
按照图上设置在创建dj_site1工程的同时也会创建一个新的虚拟环境。如果想使用已存在的虚拟环境请选择先前配置的解释器

默认项目的文件介绍

├─dj_site
│ ├─manage.py 【项目管理,启动项目、创建app、数据管理】【无需修改】
│ ├─dj_site
│ │ ├─__init__.py
│ │ ├─settings.py 【常常操作
│ │ ├─urls.py 【常常操作
│ │ ├─asgi.py 【接收网络请求】【无需修改】
│ │ ├─wsgi.py 【接收网络请求】【无需修改】

两种创建方式的区别

  • 终端方式创建工程是标准目录和文件
  • pycharm创建的工程在标准之上添加了:
    • templates目录
    • 【settings.py】中指定了模板位置
      在这里插入图片描述

创建应用

Django工程已经创建完成,但是光有工程还是不够的,我们还需要在工程中创建应用(app)。
如何创建app呢?这里就需要用到mange.py了。

创建应用

终端中运行命令:

    python manage.py startapp app01

app01是应用名称,可以自己指定。一个工程可以创建多个应用。
在这里插入图片描述

应用文件介绍

从网上找到的一份截图,大家可以参考下。
在这里插入图片描述
具体每个文件的应用方法,在后面的案例中会一一讲解。

快速上手

1. 注册app【settings.py】

在settings.py中,将app启动类添加到INSTALLED_APPS中,如图:
在这里插入图片描述

2. 创建视图和url的对应关系【urls.py】

视图和url的对应关系称为路由。当浏览器访问某个url时,会根据路由自动匹配到相应的视图。
在urls.py中创建路由。
比如,我们为index/这个页面创建路由:

from app01 import views # 导入视图
from django.urls import pathurlpatterns = [path("index/", views.index),
]

当浏览中访问 http://127.0.0.1:8000/index/ 时就会执行views.index函数。

3. 编写视图函数【views.py】

views.py中定义了视图函数。路由中匹配到了url会执行相应的视图函数。
视图函数至少要有一个位置参数,通常命名为request。

from django.shortcuts import HttpResponse# Create your views here.
def index(request):return HttpResponse('Hello World')

导入响应类HttpResponse,每个请求都需要返回一个响应对象。

4. 启动Django项目

项目就创建完了,那如何来启动项目呢?
我们可以通过

  • 终端命令行启动
  • pycharm运行

终端命令启动

还是通过mange.py启动

    python manage.py runserver

执行命令后,默认会在本地打开8000端口。这时候web服务就启动成功了。
在这里插入图片描述
浏览器访问127.0.0.1:8000/index/即可。
在这里插入图片描述

如果想让远程机器访问网站,可以指定ip和端口

python manage.py runserver 0.0.0.0:8888

0.0.0.0表示任意ip。
同时settings.py中也需要设置 ALLOWED_HOSTS

ALLOWED_HOSTS = ['*'] # *表示所有ip

在这里插入图片描述
在这里插入图片描述

pycharm启动

在这里插入图片描述
pycharm启动其本质也是通过mange.py运行。

下载源码

创作不易,如果对您有所帮助的话感谢您点赞收藏。您的鼓励是我创作最大的动力。

相关内容

热门资讯

婚礼上领导致辞 婚礼上领导致辞(通用7篇)  在日复一日的学习、工作或生活中,大家都经常接触到致辞吧,致辞要求风格的...
晚会结束语 晚会结束语(通用13篇)  闭幕词是一些大型会议结束时由有关领导人或德高望重者向会议所作的讲话。具有...
介绍毕业典礼舞蹈追梦的主持词 介绍毕业典礼舞蹈追梦的主持词(精选6篇)  主持词要把握好吸引观众、导入主题、创设情境等环节以吸引观...
员工誓师大会主持词 员工誓师大会主持词  誓师大会,又名 造势大会,两者皆可以称为“誓师会”,“造势会”,不过如此公共关...
教职工运动会入场式解说词 教职工运动会入场式解说词  在快速变化和不断变革的今天,我们可以使用解说词的机会越来越多,解说词让观...
央视春晚小品的经典台词 央视春晚小品的经典台词  小品《快乐老爸》  为了狗大点事,你还要得学门外语呀?  他是用泪水洗刷自...
《遇见王沥川》的经典台词 《遇见王沥川》的经典台词  1、爱情是干渴的,除非你遇上一个像沥川那样的.男人。  2、爱情是进行时...
回门宴主持词开场白   回门宴主持词开场白  亲爱的各位来宾,各位亲朋好友,先生们,女士们大家上午好! 玉兔奔月去,祥龙...
培训会议结束语 培训会议结束语(精选5篇)  总结是对某一阶段的工作、学习或思想中的经验或情况进行分析研究的书面材料...
新年联欢晚会开场白主持词   2位主持人同时出场  谢:尊敬的各位来宾  陈:亲爱的朋友们  合:新年好!  谢:时间如流水,...
结婚拜天地主持词 结婚拜天地主持词(精选8篇)  主持词要把握好吸引观众、导入主题、创设情境等环节以吸引观众。在各种集...
主持人主持词 主持人主持词范本6篇  主持词是各种演出活动和集会中主持人串联节目的串联词。时代不断在进步,司仪等是...
春节团拜会主持词 春节团拜会主持词  主持词的写作要突出活动的主旨并贯穿始终。在一步步向前发展的社会中,主持人参与的事...
《大内密探灵灵狗》的搞笑台词 《大内密探灵灵狗》的搞笑台词  1、丽妃娘娘打扮停当,来到寝宫,皇帝一脸苦相地迎上去:美人,你是不是...
电影《肖申克的救赎》经典台词 电影《肖申克的救赎》经典台词  随着社会不断地进步,越来越多人会去使用台词,台词可以刻画人物的性格,...
解说词的特点 解说词的特点(1)说明性。解说词是配合实物或图画的文字说明,客观存在既要便于讲解,又要便于观众一目了...
欢聚一堂主持主持词 欢聚一堂主持主持词  串词,又叫串连词,串联词,主持词。 串词是在晚会、联欢会等大型联欢活动中,主持...
步入婚礼殿堂的主持稿 步入婚礼殿堂的主持稿  在不断进步的时代,很多情况下我们需要用到主持稿,通过主持稿的写作将主题贯穿于...
小学教代会闭幕词 小学教代会闭幕词  下面是CN人才网小编特地为大家整理收集的小学教代会闭幕词,供大家阅读参考。  小...
校友校庆致辞 校友校庆致辞(精选6篇)  无论是身处学校还是步入社会,大家或多或少都用到过致辞吧,致辞是指在举行会...