<>强安装django 强>
pip安装django
<>强创建django项目强>
进入项目代码存放目录执行命令:
django-admin。py startproject blog_demo
进入blog_demo,运行命令:
python3.6管理。py runserver 9000
在浏览器地址栏打开:http://127.0.0.1:9000如果出现以下画面,则说明服务器正在运行
python3.6管理。py startapp blog_api
使用开发工具打开项目blog_demo,其结构如下:
类用户(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/
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(文章) >之前刷新管理后台,就可以看到刚刚注册的模型了。
从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开发简单接口实现文章增删改查