初识Django,从无到有

前序:

  • 欢迎来到我的博客!在这篇文章中,我将为大家介绍一篇关于初始 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的工作流程和原理

    1. 客户端发送请求:前端客户端(例如浏览器)发送 HTTP 请求到 Django Web 服务器。
    2. URL 解析(urls.py):Django Web 服务器接收到请求后,会进行 URL 解析,根据请求的 URL 决定将请求交给哪个视图函数进行处理。
    3. 视图处理(views.py):Django 的视图函数是编写业务逻辑的地方。视图函数处理请求并生成响应,可以从数据库中获取数据、执行业务逻辑,然后生成一个 HTTP 响应返回给客户端。
    4. 数据库访问:如果视图函数需要从数据库中获取数据,Django 提供了内置的 ORM(对象关系映射)来与数据库进行交互。视图函数可以使用 ORM 进行数据库的查询、插入、更新和删除等操作。
    5. 模板渲染:在视图函数中,通常会使用 Django 的模板引擎来渲染 HTML 模板。模板引擎将视图函数中传递的数据填充到 HTML 模板中,生成最终的 HTML 响应。
    6. 响应返回:视图函数生成响应后,将其返回给 Django Web 服务器。
    7. 响应处理:Django Web 服务器接收到响应后,会将响应发送给客户端。
    8. 客户端渲染:前端客户端接收到响应后,会将响应内容渲染成页面展示给用户。
      在这里插入图片描述
  • 第二步:完成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 或其他技术有任何疑问或需要进一步的指导,欢迎在评论区留言,我会尽力为您解答。谢谢您的支持!
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值