说在前面的话:

在学习使用之前,我们首先需要知道 Django 是什么?Let's meet Django!

维基百科的定义是:

Django 是一个开放源代码的网络应用框架,由Python的写成。

Django 官网对其的描述是:

The web framework for perfectionists with deadlines.
(具有最后期限的完美主义者的Web框架。)

Django makes it easier to build better Web apps more quickly and with less code.
(Django 用更少的代码使更快地构建更好的Web应用程序变得更容易。)

简单来说,Django 就是一个开源的、由 Python 写成的用来快速高效地开发 Web 应用程序的完美框架。

知道了 Django 是什么,那我们就来 use it!


本例开发环境说明:

  • Python:3.7
  • Django:2.1.1
  • IDE:PyCharm 2018.2.3


正式开始:

一、首先打开 PyCharm, 新建项目:File > New Project 选择 Django 

此处该项目的代码存储位置请自行选择,也可以选择默认,本例属自定义。 


如果本地没有安装 Django ,则在创建项目的时候会自动安装。静待安装完成。 

项目创建成功后会出现以下界面。 


Django 创建一个项目后会自动为我们创建以下内容: 


文件说明: 

外部Django/:根目录只是项目的容器。它的名字对Django来说无关紧要; 你可以将它重命名为你喜欢的任何名字。 

manage.py:一个命令行实用程序,允许您以各种方式与此Django项目进行交互。 

内部Django/目录是项目的实际Python包。它的名称是您需要用来导入其中任何内容的Python包名称(例如mysite.urls)。 

Django/__init__.py:一个空文件,告诉Python该目录应该被视为Python包。如果您是Python初学者,请阅读官方Python文档中有关包的更多信息。 

Django/settings.py:此Django项目的设置/配置。 Django设置将告诉您有关设置如何工作的所有信息。 

Django/urls.py:这个Django项目的URL声明; 您的Django支持的站点的“目录”。 

Django/wsgi.py:与WSGI兼容的Web服务器的入口点,用于为您的项目提供服务。 


二、验证该 Django 项目是否有效。

 在 PyCharm 终端执行以下命令: 

$ python manage.py runserver


执行命令之后将看到以下输出内容:(暂时忽略有关未应用数据库迁移的警告,后续再进行处理。) 


现在您已经启动了 Django 开发服务器,值得注意的是:Django 是一个 web 框架而非 web 服务器,这个本地服务器仅用于本地开发时使用。

现在本地服务器正在运行,请使用Web浏览器访问http://127.0.0.1:8000/。

如果您将看到如下页面,证明本地服务器搭建成功,可以进行后续操作。


 👉 ❉ ️值得注意的两件小事: 

1、更改端口: 默认情况下,该runserver命令在端口8000的内部IP上启动开发服务器。 如果要更改服务器的端口,请将其作为命令行参数传递。例如,此命令在端口8080上启动服务器:

$ python manage.py runserver 8080


2、更改本地IP: 若想更改本地服务器的 IP ,请将其与端口一起传递。例如: 

$ python manage.py runserver 0:8000

❉ 0是0.0.0.0的快捷方式。可以在runserver参考中找到开发服务器的完整文档。 


至此,本地开发服务器搭建完毕,现在可以创建应用了。

 

创建应用: 

以创建一个 HelloWorld 程序为例( ❉ PS:这是一种仪式感并且一定要有。😌),创建该程序之前,请确保该程序目录与 manage.py 位于同一目录下,然后键入以下命令: 

$ python manage.py startapp HelloWorld

❉ HelloWorld 为程序名称。 


执行上述命令后将创建一个子目录 >> HelloWorld/ ,默认包含以下文件: 


编辑视图: 打开文件 HelloWorld/views.py 并输入以下 Python 代码: 

from django.http import HttpResponse

def index(request):
return HttpResponse("Hello, world ! This is my first Django app !")


要调用视图,我们需要将其映射到 URL - 为此我们需要一个 URLconf。在 HelloWorld/ 目录中创建一个名为 urls.py 的文件。 

然后在该 HelloWorld/urls.py 文件中输入以下代码: 

from django.urls import path

from . import views

urlpatterns = [
path('', views.index, name='index'),
]


现在所要做的就是将 URLconf 指向 HelloWorld.urls 模块。 所以在 Django/urls.py 文件中输入以下代码:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
path('HelloWorld/', include('HelloWorld.urls')),
path('admin/', admin.site.urls),
]

 

现在在 PyCharm 终端执行以下命令以启动服务: 

$ python manage.py runserver


执行完成后请用浏览器访问 http://127.0.0.1:8000/HelloWorld/ 。 

OK! 现在我们的第一个 Django 应用程序就搭建完成了。Enjoy !😘


More: 

Django 官网:https://www.djangoproject.com/ 

Github: https://github.com/django 

参考资料: https://docs.djangoproject.com/en/2.1/ 



Tespera

爱看书,爱看电影,偶尔也听听歌。喜欢写如诗的代码,热爱 IT 行业。熟悉 Web 前端开发,了解 C、Python、PHP 等计算机语言。

3 Comments
子非鱼 2019-04-30 23:22

"多年以来,我认识到,当你拥有真正优秀的人才时,你不必对他们太纵容,"乔布斯后来解释说:"你期待他们做出好成绩,你就能让他们做出好成绩。 最初的 Mac 团队让我知道,最顶级的人才喜欢一起工作,而且他们是不能容忍平庸作品的。你到那个 Mac 团队里随便找个人问问,他们会告诉你,那些痛苦都是值得的。"

Post your comment