前言
django学了也挺久的了,但对于django开发自己总是感觉不如人意,可能是基础的架构没有建设好,作为半路转行的人员来说,夯实基础尤为重要。趁着这个周末,利用django进行了一波开发学习。初衷是为了让自己更好的入门理解django开发。
本文是一个简单的用户管理系统。
开发环境配置
python版本——3.7.7
IDE——pycharm2019.3.3
django——2.2.17
postman
django中的开发接口有两种模式FBV和CBV,分别是基于函数视图和基于类视图,详细的可以看看菜鸟教程的Django 视图 - FBV 与 CBV,由于本文的用户管理是一个restful风格的api,所以我选择的是类视图的开发风格。
进入开发
首先我们使用django-admin命令创建一个新项目:
django-admin startproject userapi
然后进入项目
cd userapi
然后创建项目虚拟环境并在虚拟环境中安装django
接着我们创建一个用户管理系统app
python manage.py startapp usermanage
然后我们就使用pycharm打开我们在命令行创建的这个项目吧。
目前pycharm创建的django项目使用的django版本是3.X版本,但是我们还是先使用2.2LTS版本吧
可以看到项目的结构和目录如pycharm的截图所示。
django设置
首先我们需要在django设置中改动几处位置。
首先我们创建的app需要在django设置文件中进行注册
然后在更改语言和地区
然后我们启动一下,看一下我们的django是否正常。
在命令行输入
python manage.py runserver 8000
可以看到我们已经启动成功了,不过提示我们需要运行什么命令,下面在解决,我们先打开网页看看有没有问题。
数据库配置
接下来我们要做的第一件事情就是我们要打开usermanageapp的models文件,创建数据库模型。数据库配置就是用django默认的。
usermanage/models.py
from django.db import models
# Create your models here.
class Users(models.Model):
SEX_ITEMS = (
(2, '未知'),
(1, '男'),
(0,