目录
上篇,我们已经创建好了一个名为 django4blog 的 django 项目,我们先来简单的看下一个 django 项目的文件目录。

django4blog项目里包含 django4blog 文件夹和manage.py文件,而django4blog文件夹又包含5个.py文件。
项目的每个文件说明如下:
项目文件夹中最重要,使用最频繁的文件是项目配置文件setting.py,我们先来简单的看一下此文件的内容。
Django已为我们设置了一些默认的配置信息,比如项目路径、密钥配置、域名访问权限、App列表和中间件等。
这里我们先不详细介绍具体的配置项,后面随着项目的进展我们会频繁修改此配置文件,用到的时候我们再具体介绍相关的配置。
在Django中的一个app代表一个功能模块,django的具体的数据模型和功能视图实现都基于app。
开发者可以将不同功能的模块放在不同的app中, 方便代码的复用。
app就是项目的基石,我们需要先根据我们的系统架构需要,确定我们需要多少个app,然后在各个app里分别实现对应的功能。
在这里,我们先创建一个名为article的app 用来管理我们的博客文章。
在Trminal中输入命令:python manage.py startapp article

完成后查看目录可以发现新增了一个名为article的app文件夹

article文件夹下又包含5个.py文件。
每个文件说明如下:
有了app之后,我们就可以输出一些我们想要输出的内容了。
我们趁热打铁,先实现一个可以在网页端输出Hello World! 的Web 应用来提升下学习的积极性!
实现一个Django应用大致需要如下几个步骤:
首先我们要“告诉”Django现在有article这么一个app了。
打开django4blog目录的settings.py,找到INSTALLED_APPS写入如下代码:
- # Application definition
-
- INSTALLED_APPS = [
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- # 新增'article'代码,激活app
- 'article',
- ]
这里我们第一次使用到了配置文件setting.py,我们修改了配置项INSTALLED_APPS。
INSTALLED_APPS:App列表配置项,此配置告诉Django有哪些App。
在项目创建时已有admin、auth和sessions等配置信息,这些都是Django内置的应用功能,各个功能说明如下:
然后再给app配置访问路径url。
url可以理解为访问网站时输入的网址链接,配置好url后Django才知道怎样定位app。
打开django4blog目录下的urls.py,增加以下代码:
- from django.contrib import admin
- from django.urls import path
- # 引入app视图
- from article import views
-
- urlpatterns = [
- path('admin/', admin.site.urls),
- # 添加app的url
- path('hello/', views.hello),
- ]
这里我们新增了两行代码:
from article import views
基本上所有的django的功能实现都需要在app下面的views.py 里面实现,这行代码用于标记,我们在此urls.py中可以调用article中views.py中的视图。
path('hello/', views.hello)
path为Django的路由语法
- 参数
hello/分配了app的访问路径;- 参数
views.hello则代表这个路径将调用article 下面views文件中的hello这个视图函数。
上面的访问路径指定了views.hello,我们来实现一个输出Hello World!的视图函数hello。
打开article 目录下的views.py,增加以下代码:
- from django.http import HttpResponse
-
- def hello(request):
- return HttpResponse("Hello world ! ")
这个hello视图函数引入并调用了HttpResponse 对象返回文本Hello world !给用户。
至此,我们利用Django实现了一个简单的Web应用:在浏览器中输出Hello world !文本。
输入命令 python manage.py runserver运行项目:

在浏览器输入网址 http://127.0.0.1:8000/hello/ 可以看到我们成功输出了 Hello World!。

本片我们整体介绍了Django项目的文件结构,同时创建了一个名为article的app用于实现我们的文章管理相关功能模块。
同时我们通过实现一个在浏览器指定地址页面输出了 Hello World!文本的过程,简单了解了通过Django是如何实现Web应用。
下篇我们将开始利用Django 连接Mysql数据库,同时介绍数据库相关的配置和需要的Python库。