使用Django开发简单接口实现文章增删改查

  

  

<>强安装django

        pip安装django      

<>强创建django项目

  

进入项目代码存放目录执行命令:

        django-admin。py startproject blog_demo      

进入blog_demo,运行命令:

        python3.6管理。py runserver 9000      

在浏览器地址栏打开:http://127.0.0.1:9000如果出现以下画面,则说明服务器正在运行

  

使用Django开发简单接口实现文章增删改查”>,</p>
  <p> <>强创建博客应用(app) </强> </p>
  <p> django中每一个应用程序可以看作是一个模块,以应用为单位,结构清晰,方便管理。</p>
  
  <pre类=   python3.6管理。py startapp blog_api      

使用开发工具打开项目blog_demo,其结构如下:

  

使用Django开发简单接口实现文章增删改查”>,</p>
  <p> </p>
  <p>编写模型层代码,以下语句相当于创建了两张表:用户、文章</p>
  
  <pre类=   类用户(models.Model):   id=models.AutoField (primary_key=True)   uname=models.CharField (max_length=50)   upwd=models.CharField (max_length=100)   #活跃不活跃   状态=models.CharField (max_length=10)      类文章(models.Model):   id=models.AutoField (primary_key=True)   title=models.CharField (max_length=50)   内容=models.TextField ()   #删除活着   状态=models.CharField (max_length=10)      

创建表结构:

        python3.6管理。py迁移   之前      

settings.py文件INSTALLED_APPS处新增应用:blog_api

        INSTALLED_APPS=[   “django.contrib.admin”,   “django.contrib.auth”,   “django.contrib.contenttypes”,   “django.contrib.sessions”,   “django.contrib.messages”,   “django.contrib.staticfiles”,   “blog_api”   )      

让django知道模型有了变化:

        python3.6管理。py makemigrations blog_api   之前      

再次创建表结构:

        python3.6管理。py迁移   之前      

  

  

在浏览器控制台输入:http://127.0.0.1:9000/admin/登录/& # 63;下=/admin/

  

使用Django开发简单接口实现文章增删改查”>,</p>
  <p> <>强创建超级用户</强> </p>
  
  <pre类=   stephen@stephen-K55VD: ~/IdeaProjects/blog_demo $ python3.6管理。py createsuperuser   用户名(保留为空白则使用“史蒂芬”):管理   电子邮件地址:   密码:   密码(再一次):   这个密码是太常见了。   绕过密码验证和创建用户无论如何# 63;[y/N]: y   超级用户创建成功。   之前      

邮件地址可以不填,注册成功后即可登录。使用管理后台来管理模型需要先注册,修改blog_api/admin.py代码

        #导入模型用户、文章   从blog_api。模型导入用户,文章      admin.site.register(用户)   admin.site.register(文章)   之前      

刷新管理后台,就可以看到刚刚注册的模型了。

  

使用Django开发简单接口实现文章增删改查”>,</p>
  <p> </p>
  
  <pre类=   从blog_api。视图导入add_article modify_article   urlpattern=[   路径(admin/, admin.site.urls),   路径(文章/,add_article),   路径(“文章/& lt; int: art_id>”, modify_article)   )      

        django。http进口HttpResponse JsonResponse   从blog_api。模型导入用户,文章   进口json      #新增文章   def add_article(请求):   如果请求。方法==癙OST”:   要求=json.loads (request.body)   打印(要求)   key_flag=req.get(“标题”)和req.get(“内容”)和len(点播)==2   #判断请求体是否正确   如果key_flag:   title=点播(“标题”)   内容=点播(“内容”)   #标题返回的是一个列表   title_exist=Article.objects.filter(标题=标题)   #判断是否存在同名称号   如果len (title_exist) !=0:   返回JsonResponse({“状态”:“废话。400”、“味精”:“标题鞋履给存在,未能出版。”})      “‘插入数据”   add_art=文章(标题、内容==⒆刺?盎钭拧?   add_art.save ()   返回JsonResponse({“状态”:“废话。200”、“味精”:“发表文章成功。”})   其他:   返回JsonResponse({“状态”:“废话。400”、“消息”:“请检查参数。"})

使用Django开发简单接口实现文章增删改查