自我笔记 - django 系列 [基础篇]

django 基础篇

主要说明如何创建一个基本的 django 服务。

基本工具

env虚拟机 - virtualenvwrapper-win

安装: pip install virtualenvwrapper-win基本指令:创建: mkvirtualenv <虚拟机名称>列表: workon进入: workon <虚拟机名称>删除: rmvirtualenv <虚拟机名称>

python

版本: 3.7.4 官方载点

django

版本: 2.1.7 官方文档安装: pip install django==2.1.7

基本概念

Model: 与资料库栏位对映Template: 可于一般HTML内加入for、if等等判断View: 逻辑编写
http://img2.58codes.com/2024/20132538E9IkCs2jR9.jpg

专案创建

django-admin startproject <专案名称>python manage.py runserve 开启本地伺服器,预设 8000 port
  目录结构  |   manage.py  \---djangoAPI          asgi.py          settings.py          urls.py          wsgi.py          __init__.py
manage.py: django命令包 参考asgi.py: ASGI兼容的Web服务器上的入口settings.py: 项目配置文件(DB、金钥、引用apps...)urls.py: 主要路由器(各功能urls可于此集中)wsgi.py: WSGI兼容的Web服务器上的入口__init__.py: 一个空文件,告诉python这个目录是一个python包 参考

创建功能模组

python manage.py startapp <功能名称>
  目录结构  |   manage.py  \---testSetting      |   admin.py      |   apps.py      |   models.py      |   tests.py      |   views.py      |   __init__.py      |   urls.py(自行定义)      |      \---migrations              __init__.py
admin.py: 管理员设置migrations: 资料库创建纪录models.py: 资料库模型views.py: 功能逻辑urls.py: 该功能路由

基本範例

视图 - views

# app(testSetting) > views.pyfrom django.http import JsonResponse # 回传json格式def test(request):  data = {    'msg': '这是一个测试的视图'  }  return JsonResponse(data)

路由 - urls

# 于各功能模组中新增 `urls.py` 档案# app(testSetting) > urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [  path('firstApi', views.firstApi, name = 'firstApi'),]
# 于 ***专案*** 路由载入 ***功能模组***# project(djangoAPI) > settings.pyfrom django.urls import path, includeurlpatterns = [    path('testSetting/', include('testSetting.urls'))]

于网址列输入时,须以前缀表示EX: 127.0.0.0.1/testSetting/firstApi,如此一来在拥有很多个app时,如果有相同的views.firstApi就能够区分

测试

于postMan测试如下:

http://img2.58codes.com/2024/20132538XgWjJaU8t8.png


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章