📜  Django 介绍 |第 2 组(创建项目)

📅  最后修改于: 2022-05-13 01:54:40.822000             🧑  作者: Mango

Django 介绍 |第 2 组(创建项目)

注意-本文是 Django 介绍的延续。

Django 的受欢迎程度
Django 用于许多流行的网站,如:Disqus、Instagram、Knight Foundation、MacArthur Foundation、Mozilla、国家地理等。基于 Django 框架的在线网站超过 5k。 ( 来源 )
像 Hot Frameworks 这样的网站通过计算每个平台的 GitHub 项目和 StackOverflow 问题的数量来评估框架的受欢迎程度,这里 Django 排在第 6 位。基于对处理任何特定任务的正确方法的看法,Web 框架通常将自己称为“有意见的”或“没有意见的”。 Django 有点固执己见,因此提供了两个世界(固执己见和非固执己见)。

Django 架构
Django 基于 MVT(模型-视图-模板)架构。 MVT 是一种用于开发 Web 应用程序的软件设计模式。 MVT 有以下三个部分——

  • 模型- 模型将充当数据的接口。它负责维护数据。
  • View - View 将成为用户看到的界面。
  • 模板 –模板由所需 HTML 输出的静态部分以及描述如何插入动态内容的一些特殊语法组成。

项目结构- 在 geeks_site 文件夹(项目文件夹)内将有以下文件 -

manage.py-该文件用于通过命令行与您的项目进行交互(启动服务器、同步数据库……等)。要获取可以由 manage.py 执行的命令的完整列表,请在命令窗口中键入以下代码 -

python manage.py help

文件夹 ( geeks_site ) –此文件夹包含项目的所有包。最初,它包含四个文件——

  • _init_.py –它是一个Python包。
  • settings.py –顾名思义,它包含所有网站设置。在这个文件中,我们注册了我们创建的任何应用程序、静态文件的位置、数据库配置详细信息等。
  • urls.py -在这个文件中,我们存储了项目的所有链接和要调用的函数。
  • wsgi.py -该文件用于在 WSGI 中部署项目。它用于帮助您的 Django 应用程序与 Web 服务器进行通信。

创建项目
假设您已经阅读了这篇文章并成功设置了 django。

在存放settings.py、urls.py等文件的项目文件夹内新建一个文件views.py ,并在其中保存以下代码——

Python3
# HttpResponse is used to
# pass the information
# back to view
from django.http import HttpResponse
 
# Defining a function which
# will receive request and
# perform task depending
# upon function definition
def hello_geek (request) :
 
    # This will return Hello Geeks
    # string as HttpResponse
    return HttpResponse("Hello Geeks")


附上上述代码的截图 -

在项目文件夹(geeks_site)中打开urls.py并添加您的条目-

from geeks_site.views import hello_geeks

在 url 模式内的 url 字段中添加一个条目-

path('geek/',hello_geek),

现在要运行服务器,请按照以下步骤操作 -

打开命令提示符并通过此命令将目录更改为 env_site -

$ cd env_site

转到 env_site 内的脚本目录并激活虚拟环境-

$ cd Script
$ activate

回到env_site目录,进入项目目录——

$ cd ..
$ cd geeks_site

启动服务器-通过在cmd中键入以下命令启动服务器-

$ python manage.py runserver

检查 -打开浏览器并输入此网址 -

http://127.0.0.1:8000/geek/