关于django:Django笔记一之运行系统创建视图并访问

2次阅读

共计 2097 个字符,预计需要花费 6 分钟才能阅读完成。

从这一篇笔记开始将依据 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.py
from django.contrib import admin
from 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.py
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, this is polls")

而后在我的项目根目录下运行咱们的零碎:

python3 manage.py runserver 0:9898

在浏览器中拜访 http://localhost:9898/polls,能够看到如下截图:

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

以上就是本文全部内容,本文首发于自己微信公众号:Django 笔记。
如果想获取更多相干文章,可扫码关注浏览:

正文完
 0