前序:
- 欢迎来到我的博客!在这篇文章中,我将为大家介绍一篇关于初始 Django 项目的文章。在这篇文章中,我详细介绍了如何从头创建一个简单的 Django 项目,并成功地运行起来。通过阅读这篇文章,您将能够了解 Django 的基本运行逻辑,并在实际操作中掌握 Django 项目的创建和运行过程。下面让我们走进django的世界。
1.django简介:
- Django,是一款强大的 Python web 开发框架,被广泛应用于构建高效、可扩展和安全的网站和应用程序。作为一个开源框架,Django 提供了丰富的功能和工具,让开发者能够快速构建出现代化的 web 应用。
2.安装django
想要成为django大佬,先要拥有它!
-
**步骤:**win + R 打开终端,输入命令
pip install django
-
下载完之后,可以在你电脑python文件中看到如下文件
c:\python39 - python.exe - Scripts - pip.exe - django-admin.exe 【工具,创建django项目中的文件和文件夹】 - Lib - 内置模块 - site-packages - openpyxl - python-docx - flask - django 【框架的源码】
3.创建项目
提供两种创建django项目的方法,我个人推荐使用pycharm直接创建,毕竟不用输入那么多繁琐的命令。
3.1 在Pycharm上创建(推荐)
-
**前提:**你电脑上的pycharm必须是专业版的,如果不是,请升级到专业版。
-
**步骤:**点击左上角的
File
,然后点击New Project
,进入创建项目界面,在location换上你想要的项目名称(例如我的就是djangoProjec_show),勾选切换下面你想要的配置,一切准备就绪后,点击创建,耐心等待,就可以创建一个新的django项目啦
-
创建完django项目后,会生成一些默认的文件和默认的文件夹。默认项目的文件介绍:
djangoProject_show ├── manage.py 【项目的管理,启动项目、创建app、数据管理】【不要动】【***常常用***】 └── djangoProject_show ├── __init__.py ├── settings.py 【项目配置】 【***常常修改***】 ├── urls.py 【URL和函数的对应关系】【***常常修改***】 ├── asgi.py 【接收网络请求】【不要动】 └── wsgi.py 【接收网络请求】【不要动】
3.2 在终端上创建(不推荐,上一步操作完了的可以跳过)
-
win + R打开终端。
-
进入项目目录。
-
/PycharmProjects/djangoProject_for_ResearchGroup
-
执行命令创建项目
"C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\Scripts\django-admin.exe" startproject django_projects1
"C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\Scripts\django-admin.exe" startproject django_projects12.2 Pycharm
4. 创建项目的app
-
APP的作用:在 Django 项目中,“app” 是指 Django 应用程序,是 Django 框架的基本组成单位。一个 Django 项目可以包含多个应用程序,每个应用程序通常负责处理项目中的某一特定功能或模块。可以将一些相对外部独立,但内部关系紧密的组件,组合在一个app中,既保持了内部的协同配合优化,又实现了外部的连接。可以达到即插即用、快捷方便、无感无冲突的随意重用和分发。
例 :一个项目project就相当于 某某大学, 一个app就相当于 某某学院。
-
步骤:
在pycharm上,右击项目文件,点击
open in
,再点击Terminal
,进入项目终端,输入下面的命令:#例如创建一个名为app01的app python manage.py startapp app01
创建完后,系统会自动帮你生成app的文件包
-
app文件包
├── app01 #app文件包 | ├── migrations 【固定,不用动】记录数据库数据以及变更 │ ├── __init__.py │ ├── admin.py 【(根据自身情况使用)】django默认提供了admin后台管理。 │ ├── apps.py 【固定,不用动】app启动类 │ │ └── __init__.py │ ├── models.py 【**重要**】,创建数据库的表。(常用) │ ├── tests.py 【固定,不用动】单元测试 │ └── views.py 【**重要**】,视图函数。(常用) ├── manage.py └── djangoProject_show ├── __init__.py ├── asgi.py ├── settings.py 【**重要**】配置文件 ├── urls.py 【URL->视图函数】 └── wsgi.py
-
到此,你django的基本模块已经全部创建完毕。
5.快速上手
5.1上手前的准备
-
第一步:首先要弄懂django的工作流程和原理
- 客户端发送请求:前端客户端(例如浏览器)发送 HTTP 请求到 Django Web 服务器。
- URL 解析(urls.py):Django Web 服务器接收到请求后,会进行 URL 解析,根据请求的 URL 决定将请求交给哪个视图函数进行处理。
- 视图处理(views.py):Django 的视图函数是编写业务逻辑的地方。视图函数处理请求并生成响应,可以从数据库中获取数据、执行业务逻辑,然后生成一个 HTTP 响应返回给客户端。
- 数据库访问:如果视图函数需要从数据库中获取数据,Django 提供了内置的 ORM(对象关系映射)来与数据库进行交互。视图函数可以使用 ORM 进行数据库的查询、插入、更新和删除等操作。
- 模板渲染:在视图函数中,通常会使用 Django 的模板引擎来渲染 HTML 模板。模板引擎将视图函数中传递的数据填充到 HTML 模板中,生成最终的 HTML 响应。
- 响应返回:视图函数生成响应后,将其返回给 Django Web 服务器。
- 响应处理:Django Web 服务器接收到响应后,会将响应发送给客户端。
- 客户端渲染:前端客户端接收到响应后,会将响应内容渲染成页面展示给用户。
-
第二步:完成app的注册
在编写你的django项目之前,首先要先确保你的app是否已经注册。
在【settings.py】配置文件找到INSTALLED_APPS,然后注册你刚才创建的app
在完成上面两步之后,就可以开始编写你梦寐以求的django项目啦!
5.2 简单上手
-
第一步:编写URL和视图函数对应关系
**讲解:**在 Django 中,URL 和视图函数之间的关系是通过 URL 路由配置来建立的。URL 路由配置将请求的 URL 映射到相应的视图函数,从而确定在接收到请求后应该调用哪个视图函数来处理。
**步骤:找到【urls.py】**文件,在 urls.py 文件中导入 Django 的
urls
模块,在urlpatterns
变量里面使用使用path()
函数来定义 URL 路由规则。**语法:**在 Django 中,
path()
函数用于定义 URL 路由规则,其语法如下:path(route, view, kwargs=None, name=None)
route
参数表示 URL 的路径,可以包含字符串和正则表达式,用于匹配请求的 URL 路径。
view
参数表示对应的视图函数,当请求的 URL 路径与route
参数匹配时,会调用该视图函数来处理请求。
kwargs
参数是一个字典,用于传递额外的关键字参数给视图函数。默认值为None
name
参数用于给 URL 路由规则命名,以便在代码中引用该 URL,例如在模板中生成 URL。默认值为None
#urls.py from django.urls import path from app01 import views #导入views文件 #例子中url【index/】对应的视图函数就是views文件中的index函数 urlpatterns = [ # path('admin/', admin.site.urls), path('index/',views.index), ]
-
第二步:编写对应的视图函数【views.py】
因为这篇文章只是初始django,弄懂django的基本原理,所以这里只使用HttpResponse编写一个简单的视图函数,复杂的视图函数
例如获取客户端的请求信息、对数据库信息的处理、渲染模板等等在之后的文章将会专门的讲解。#views.py from django.shortcuts import HttpResponse #导入HttpResponse # Create your views here. def index(request): return HttpResponse('欢迎使用django')
-
第三步:启动django项目
启动django项目有两种方式-
命令行启动
在项目终端输入
python manage.py runserver
-
Pycharm启动(我经常用)
完成第三步点击后,会进入这个django项目的默认界面,如果你没有指定,就是我下面的运行效果
然后再在localhost后面输入,你想要请求的url,例如输入你刚才编写的
index/
:
界面效果:
-
6.结束语
- 感谢您阅读我的博客文章!通过这篇文章,我为大家介绍了如何从头创建并成功运行一个简单的 Django 项目。我相信您现在对 Django 的运行逻辑有了基本的了解,并可以在实际项目中应用这些知识。之后我会继续更新django相关文章,希望这篇文章对您的学习和实践有所帮助。如果您对 Django 或其他技术有任何疑问或需要进一步的指导,欢迎在评论区留言,我会尽力为您解答。谢谢您的支持!