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/