写点什么

Django 笔记一之运行系统、创建视图并访问

作者:Hunter熊
  • 2023-04-05
    北京
  • 本文字数:1675 字

    阅读完需:约 5 分钟

Django笔记一之运行系统、创建视图并访问

本文首发于微信公众号:Hunter 后端

原文链接:https://mp.weixin.qq.com/s/zxV96xFxYu_WIZXulGokpg


从这一篇笔记开始将根据 Django 的官方文档,阅读整理之后,出一系列笔记教程,用作新手入门教程或者自己做查阅。


此次 Django 的版本为 3.2,且之后的一系列笔记都将以这个版本为基础,做功能的测试和验证。本篇笔记的目录索引如下:


  1. 创建环境

  2. 运行系统,在浏览器中访问

  3. 介绍 Django 的 application 的基本框架

  4. 创建视图和接口,在浏览器中访问接口

1、创建环境

首先默认我们已经配置好了环境,或者能够使用 pycharm 来操作。


使用 conda 创建一个虚拟环境,用的是 py3.6:


conda create -n func_test python=3.6
复制代码


进入虚拟环境:


source activate func_test
复制代码


安装 Django 的版本为 3.2,通过指定源来加速安装:


pip3 install django==3.2 -i https://mirrors.aliyun.com/pypi/simple/
复制代码


然后选择一个目录,假设是 ~/ 下,创建一个项目名称为 hunter 的项目,以下是创建命令:


django-admin startproject hunter
复制代码


然后可以看到在 ~/ 下会出现一个 名为 hunter 的文件夹,这就是我们刚刚创建好的系统。


至此,一个 Django 系统就创建完成了。

2、运行系统,在浏览器中访问

进入这个文件夹,然后就进入了这个项目的根目录,(在此,称进入这个文件夹下第一级目录,为项目根目录):


cd hunter
复制代码


运行启动命令,以下是启动命令:


python3 manage.py runserver 0:9898
复制代码


当我们在浏览器中访问 localhost:9898,看到如下页面,即系统运行成功:



如果是自己服务器或者其他 ip 运行的命令,更改前面的 localhost 即可。

3、介绍 Django 的 application 的基本框架

当我们进入项目的根目录,可以看到有一个 manage.py 文件 和一个与我们项目名称相同的文件夹。manage.py 文件是我们运行系统,以及之后同步数据库结构等操作的一个文件,后续会用到。hunter 文件夹是我们系统放置的一些默认的配置文件等,进入其中,可以看到一个 settings.py 文件和 urls.py 文件,后面我们会用上。


一个系统,会有很多的功能模块,相对应的功能都会被归属到相应的模块下面,现在我们来创建一个 模块,以下是创建命令:


python3 manage.py startapp polls
复制代码


python3 manage.py startapp 是固定语法,表示我们需要创建一个模块,在 Django 称之为 application, polls 是模块的名称,可以任意指定。之后便可以看到项目根目录下出现一个新的名为 polls 的文件夹,有关 polls 的功能函数都可以在里面撰写。


每创建一个新的 application,里面的文件都是固定的,可以看到里面有一个 migrations 的文件夹,里面会存放每次对数据库表进行的更改的文件,这个后续再详述。还会有一个 views.py 文件,这个文件是视图文件,我们对接口的相关处理逻辑都会在这个里面填写。那么接口名称的定义文件呢,我们下一步来操作。

4、创建视图和接口,在浏览器中访问接口

可以看到在项目根目录下的 hunter 文件夹下 有一个 urls.py 文件,那是我们 接口定义的总入口,如果我们需要为 某个 application 定义自有的接口前缀,需要进行如下配置,编辑 hunter/urls.py,使其如下:


# hunter/urls.pyfrom django.contrib import adminfrom django.urls import path, include
urlpatterns = [ path('admin/', admin.site.urls), path('polls/', include('polls.urls')),]
复制代码


然后,所以 polls 下的接口前缀就如上面的代码所示,都是 polls 开头了。


然后我们在 polls 这个 application 下新增一个 urls.py 文件,写上如下代码:


from django.urls import path
from polls import views
urlpatterns = [ path("", views.index),]
复制代码


可以看到 在 polls/urls.py 下,我们引入了 polls/views.py 文件,并使用了其下的 index 函数,接下来编辑 polls/views.py 文件:


# polls/views.pyfrom django.http import HttpResponse
def index(request): return HttpResponse("Hello, this is polls")
复制代码


然后在项目根目录下运行我们的系统:


python3 manage.py runserver 0:9898
复制代码


在浏览器中访问 http://localhost:9898/polls,可以看到如下截图:



说明我们刚刚用 Django 跑通了我们写的第一个接口。


发布于: 刚刚阅读数: 4
用户头像

Hunter熊

关注

还未添加个人签名 2018-09-17 加入

还未添加个人简介

评论

发布
暂无评论
Django笔记一之运行系统、创建视图并访问_django_Hunter熊_InfoQ写作社区