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

下载源码

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

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...