1
创建blog应用
上一篇我们配置完了Django的项目环境,这一篇我们就来讲讲如何创建应用。
关于Django的应用,我以我的理解来简单介绍一下,在Django中我们可以创建多个应用,用来实现多个功能。比如说我们现在要做的个人博客网站,假如我们博客的功能有,评论,转发,投票,那我们就可以在Django中创建评论应用来进行评论,转发应用进行转发,投票应用用来投票。当然,我们一个应用也可以包含多个功能,这其实都需要自己去设计。
关于应用就说到这,我们现在先来创建一下myblog应用。
首先打开一下我们上回创建的项目
打开命令行,你可以选择打开cmd,或者是pycharm自带的。
打开之后,我们要进入虚拟环境,然后回到虚拟环境中项目所在的目录。然后输入
python manage.py startapp 应用名
我们发现我们的应用已经被创建出来了
现在我们对manage.py的理解也就更近一步了,它就是一个管理工具,运行Django要用它,创建应用,要用它,之后的很多操作依然要用到它。
myapp的目录结构是这样的
myblog
migrations
__init__.py
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
最顶层是我们的myblog应用文件夹。然后第二层是一个migrations文件夹和一些.py文件。我们之后创建模型的话,会在migrations这个文件夹生成迁移文件。
__init__.py 这个文件出现,说明,它所处的文件夹是一个包。
所以myblog和migrations 是两个包。
应用创好之后,我们还要去settings.py中加入它,进行应用注册。
让我们来瞅瞅上图,我们发现 INSTALLED_APPS 内除了myblog是我们注册的,其他都是Django内置的,这些内置的功能,在以后我们的开发过程中,会提供许多便利。
2
再会Hello world
既然应用创建好了,那我们好歹也要试试才行啊,我们先来写一个简单的Hello world试试水吧。
我想要实现的功能是,在浏览器的url地址栏中输入。
127.0.0.1/Hello
然后浏览器页面就会显示Hello world这个字样。
那现在我们就一步一步来实现这个功能吧。
首先我们打开blog下的urls.py
如果不出意外的话,你的django下面会有红红的波浪线,这意味着什么呢?
额,意味着我们上一篇文章少讲了一步配置,那我就在这加上去吧。
打开左上角的file->setting
红线部分你发现,你用的还是系统的python解释器,但是我们要用虚拟环境内的,所以我们要改一下,当然上图我是改好了的。
点击add
之后找到你虚拟环境内的python解释器
这时环境选择这边就会出现两个选项了
ok,这样我们就顺利解决django加载错误的问题了。
回到我们的urls.py下
我们需要写两段代码
from myblog import views
这段代码的作用是,从myblog应用下,导入view
path('Hello/',views.index)
path是路由语法,第一个参数是url路径,第二个参数是要显示视图函数内的内容。
这样写之后,我们就可以用http://127.0.0.1/Hello/这个url来访问视图函数里的内容了。
当然现在访问的话,必失败,因为我们还没有写视图函数。
我进入view.py
我们先写上我们的视图函数
我们先是从django.http 中导入 HttpResponse对象
然后开始写我们的第一个视图函数。
因为我们前面导入的视图函数是index
所以我们这样写的视图函数也要名字相同,保持一致。
这里要主要一点,视图函数内的参数,一定要加上request,这其实是一个请求,浏览器向服务器的请求,只有收到请求,才会response 得到信息,从而在浏览器上显示。
在HttpResponse对象中,输入你要在浏览器显示的内容,return之后,浏览器就会显示了。
代码就是这样,我们来试一下效果。
命令行启动Django服务,然后输入url
事实证明我们成功了!~
最后在让我们捋一捋实现的步骤:
1.首先我们需要写好路由,路由包括url,和视图函数
2.在视图内编写要显示的视图函数
往期
1.建站之旅
2.环境搭建