Django笔记一之创建并运行系统

 这是Django系列笔记的第一篇,文章内容均为本人通过阅读Django官方文档后整理所得,Django 版本为 3.2,Python版本为3.6,可用作新手入门指南,或者个人知识点查阅。


以下是本文内容导航:

  1. 创建环境

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

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

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



01

创建环境



首先默认我们已经配置好了环境,或者能够使用 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 为我们的项目名称。


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


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




02


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


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

cd hunter


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

python3 manage.py runserver 0.0.0.0:9898

也可以简写为:

python3 manage.py runserver 0:9898

其中 9898 为我们这个服务使用的端口。

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

Django笔记一之创建并运行系统


如果是自己服务器上运行,然后在其他地方访问,更改前面的 localhost 即可。



03


介绍 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 文件,这个文件是视图文件,我们对接口的相关处理逻辑都会在这个里面填写。


那么接口名称的定义文件呢,我们下一步来操作。



04


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


可以看到在项目根目录下的 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 文件,写上如下代码:


# polls/urls.pyfrom django.urls import pathfrom 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笔记一之创建并运行系统




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





以上就是本篇文章所有内容,如果感兴趣,可以长按下方二维码扫描关注后续…

Django笔记一之创建并运行系统

原文始发于微信公众号(Hunter后端):Django笔记一之创建并运行系统

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/178943.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!