Django介绍2(创建项目)
Django的受欢迎程度。
Django被用于许多流行的网站,如。Disqus, Instagram, Knight Foundation, MacArthur Foundation, Mozilla, National Geographic等。目前有超过5千家在线网站基于Django框架。( 来源 )
像Hot Frameworks这样的网站通过计算每个平台的GitHub项目和StackOverflow问题的数量来评估一个框架的受欢迎程度,这里Django排在第六位。网络框架通常将自己称为 “有主见的 “或 “无主见的”,这是基于对处理任何特定任务的正确方式的看法。Django在某种程度上是有主见的,因此在这两个世界中都有体现(有主见的和无主见的)。
Django architecture
Django是基于MVT(Model-View-Template)架构。MVT是一种开发网络应用的软件设计模式。MVT有以下三个部分
- 模型–模型将充当你的数据的接口。它负责维护数据。
- 视图- 视图将是用户看到的界面。
- 模板 – 模板由所需的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,并在其中保存以下代码
# 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