1 运行django项目
创建django项目:django-admin startproject (项目名)
进入项目文件夹:cd (项目名)
创建APP :python manage.py startapp (APP名称)
进入项目文件夹中setting 进行编辑:INSTALLED_APPS中添加项目APP的名称
汉化:(LANGUAGE_CODE = ‘zh-hans’)
运行django项目:python manage.py runserver
输入网址 127.0.0.1:8000
2 设计自己所需要的配置(本文是对于基于python django pymyslq 来实现简单接口的设计)
首先设置数据库:打开项目文件夹中的 “init.py”,我们在使用mysql数据库之前首先要将mysql数据库安装好,python中导入pymysql这个包,然后在文件夹里编辑
import pymysql
pymysql.install_as_MySQLdb()
此时声明使用的是mysql数据库,而不是django自带的数据库,接下来就是在mysql创建数据库和确定数据库所在的用户信息,然后打开项目文件setting,
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',#根据自己的需求命名数据库
'USER':'数据库所在的用户名',#可以直接使用root用户
'PASSWORD':'用户密码',#输入用户密码
'PORT':'端口号',#一般为3306
'HOST':'连接方式',#localhost或‘%’
}
}
对数据库的表进行设置,打开APP文件夹里的models文件编辑入下
from django.db import models
class Check(models.Model): #定义一个类,用于后面对数据库的操作,下面是我的一个例子,里面有表格的字段和数据类型,具体操作可查阅文档
id = models.AutoField(primary_key=True)
numb = models.CharField(max_length=10,unique=True)
name = models.CharField(max_length=128)
department = models.CharField(max_length=128)
编辑好models后再进行数据库的迁移
python manage.py makemigrations
python manage.py migrate
#执行完后再mysql数据库中查询表格是否生成
此时就可以对APP文件夹里的views进行编辑
eg:
def save(request):
if request.method == "GET" :
uname = request.GET.get('name')
unumb = request.GET.get('numb')
udepartment = request.GET.get('department')
print(uname,type(uname), unumb,type(unumb),udepartment,type(udepartment))
#对数据库进行增加信息操作(增加操作)
if (uname !="" and unumb !="" and udepartment !=""):
op = Check(numb = unumb,name = uname,department = udepartment)
op.save()
info_get = {'statu': '1'}
answer = json.dumps(info_get)
else:
answer = json.dumps({'statu': '0'})
return HttpResponse(answer)
########################
#数据库的查询操作
try:
find = Check.objects.get(numb = unumb)
#查询id为unumb的发票单,返回值为一个对象
except :
info_get = {'statu': '0'}
answer = json.dumps(info_get)
return HttpResponse(answer)
else:
list_1 =[find.name,find.numb,find.department]
#通过(object.属性名)获取里面的值在进行后面的操作
以上就完成了接口的编写,接下来就是对路径的编辑
进入项目文件夹urls,导入模块
from check import views
#check是APP名,views是接口所在的文件名
然后在后面直接添加路径即可
eg:
urlpatterns = [
path('admin/', admin.site.urls),
path('save/',views.save), #在网页上输入127.0.0.1:8000/save即可进入该接口,只需要带入相应参数和请求类型
]
path('admin/', admin.site.urls),
path('save/',views.save), #在网页上输入127.0.0.1:8000/save即可进入该接口,只需要带入相应参数和请求类型
]