【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运行。

下载源码

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

相关内容

热门资讯

被忽略的唠叨初三作文【经典3... 被忽略的唠叨初三作文 篇一初三生活对于我们来说既是充实而又繁忙的。每天都有各种各样的学科需要学习,还...
成长路上的阳光初三作文【最新... 成长路上的阳光初三作文 篇一初中生活是我们人生中最为关键的时期之一,也是我们成长的重要阶段。在这个阶...
十面霾伏初三作文600字【优... 十面霾伏初三作文600字 篇一初三作文:抵御霾雾,守护健康霾雾是近年来频繁出现的天气现象,给人们的生...
你我之间的约定-初三作文(经... 你我之间的约定-初三作文 篇一初三作文《你我之间的约定》约定是一种承诺,是一种默契,是一种信任。而在...
倾吐心声初三作文(精彩3篇) 倾吐心声初三作文 篇一我对学校生活的感受初中三年,是我人生中最快乐、最充实的时光。回想起这段时光,我...
校园里有这么一个有趣的地方初... 校园里有这么一个有趣的地方初三作文 篇一校园里有这么一个有趣的地方在我所读的初中校园里,有一个非常有...
初三感动为话题的作文700字... 初三感动为话题的作文700字 篇一初三,是每个中学生生命中的重要阶段。在这个阶段,我们经历了许多挑战...
怒放青春初三作文(优秀3篇) 怒放青春初三作文 篇一初中三年是我们青春怒放的时刻,充满了激情与活力。这段时间是我们成长的关键阶段,...
古刹袅袅初三作文1000字【... 古刹袅袅初三作文1000字 篇一古刹袅袅初三作文1000字古刹袅袅,岁月流转间,承载着古老而庄严的历...
初三毕业的作文800字(实用... 初三毕业的作文800字 篇一初三毕业,离别之际,心情复杂。回首这三年的初中生涯,我不禁感慨万分。初三...
遇见未来作文800字初三【精... 遇见未来作文800字初三 篇一未来,是一个神秘而又充满想象的词。当我们谈论未来时,脑海中浮现的可能是...
约定,三年后实现-初三作文【... 约定,三年后实现-初三作文 篇一约定,三年后实现我和我的好朋友小明是从小一起长大的,我们的友谊可以说...
初三成长励志作文(精简6篇) 初三成长励志作文 篇一:磨砺初心,迈向成功初三,对于每个初中生来说,是一个关键的阶段。在这一年里,我...
数学与物理(精彩3篇) 数学与物理 篇一数学和物理是两门密不可分的学科,它们之间相辅相成,互相促进着科学的发展。数学为物理提...
我多想轻轻地抱着你初三抒情作... 我多想轻轻地抱着你初三抒情作文 篇一初三,是人生中一个特殊的阶段。在这个阶段里,我们经历了许多变化和...
九年级开学季作文【通用6篇】 九年级开学季作文 篇一我的新学期计划新学期开始了,我对未来的九年级生活充满了期待和憧憬。在这个关键的...
初三下学期新学期新打算作文6... 篇一:初三下学期新学期新打算新的学期开始了,对于我来说,这是一个全新的开始,一个全新的机会去追求我的...
弟弟对不起作文300字【通用... 篇一:弟弟对不起我是一个有一个比我小四岁的弟弟的姐姐。在我和弟弟的相处中,难免会有矛盾和冲突,但最近...
亲情类初三700字作文大全(... 亲情类初三700字作文大全 篇一家,是我最温暖的港湾家,是我最温暖的港湾。在这个喧嚣的世界里,家是我...
感恩的花开在成长的路上初三作... 感恩的花开在成长的路上初三作文 篇一感恩是一种美好的情感,它让我们在成长的路上更加坚定和幸福。每个人...