搜索
查看: 2183|回复: 0
打印 上一主题 下一主题

pycharm创建django项目,接口定义,返回格式定义与配置

[复制链接]

37

主题

46

帖子

232

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
232
跳转到指定楼层
楼主
发表于 2019-7-17 15:21:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
时间:2019.7.16
作者:Lvan
Email:lvan314@foxmail.com
使用pycharm创建django项目
新建django项目:
New Project 在弹窗左侧选择django,将项目名untitled替换为你的项目名如test
创建完成之后回在目录下生成一个主project和manage.py文件以及其他配置文件等。
项目创建完成

为项目创建app:
django项目和app是一对多的关系。
在terminal端口输入指令
python manage.py startapp yournameapp
一般创建的app都以xxapp的形式命名


数据库配置:
目标文件:settings.py
引入pymysql
import pymysql
DATABASES = {
? ? 'default': {
? ?? ???'ENGINE': 'django.db.backends.mysql',
? ?? ???'NAME': 'pbplan',
? ?? ???'USER':'root',
? ?? ???'PASSWORD':'root314',
? ?? ???'HOST':'39.108.182.181',
? ?? ???'PORT':'3306'
? ? }
}

解决跨域问题:
①中间件注释
MIDDLEWARE = [
? ? 'django.middleware.security.SecurityMiddleware',
? ? 'django.contrib.sessions.middleware.SessionMiddleware',
? ? 'django.middleware.common.CommonMiddleware',
? ? #'django.middleware.csrf.CsrfViewMiddleware',
? ? 'django.contrib.auth.middleware.AuthenticationMiddleware',
? ? 'django.contrib.messages.middleware.MessageMiddleware',
? ? 'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
②安装跨域app并将创建的app添加进来
INSTALLED_APPS = [
? ? 'django.contrib.admin',
? ? 'django.contrib.auth',
? ? 'django.contrib.contenttypes',
? ? 'django.contrib.sessions',
? ? 'django.contrib.messages',
? ? 'django.contrib.staticfiles',
? ? 'corsheaders',
? ? 'andapp'
]
③设置allow_host访问权限
ALLOWED_HOSTS = ['*']

开发前准备:
更新pip版本:
python -m pip install --upgrade pip

安装跨域插件
pip install django-cors-headers

安装mysql连接客户端
pip install mysqlclient

逆向工程生成models.py
python manage.py inspectdb

将逆向生成的models数据同步给models.py
python manage.py inspectdb >andapp/models.py

定义数据返回格式:
在新建的app目录下新建python pacage 命名为utils
在utils包下新建utils.py文件
在utils.py内定义工具方法

封装返回的json格式的数据数据:
#code返回码
#msg 返回信息
#obj 返回对象
def jsonUtils(code,msg,obj):
? ? resData = {'code': code, 'msg':msg, "obj": obj}
? ? resData = json.dumps(resData)
? ? return resData

接口定义:
方法模板:
def login(request):
? ? if request.method=='POST':
? ?? ???#数据接收
? ?? ???request=simplejson.loads(request.body,encoding="utf8")
? ?? ???type=request.get("login_type")

? ?? ???res=jsonUtils(200,"login success",{})
? ?? ???return HttpResponse(res, content_type="application/json")
? ? else:
? ?? ???res = jsonUtils(-3, "error method", {})
? ?? ???return HttpResponse(res, content_type="application/json")

启动服务:
terminal输入指令,使用runserver指令启动服务
python manage.py runserver 0.0.0.0:10000

访问:
在命令行端口输入ipconfig查询项目运行环境的ip,浏览器输入ip+10000就可以访问到自己的项目了
当然具体方法还需要在路由里面进行设置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

网站简介:此论坛为个人学习所建,无商业用途,如有涉及到他人利益,请根据右边的联系方式联系站长进行内容删除.

Lvan

联系我们

  • 工作时间:"9:00-17:00"
  • 联系电话:"1510857"
  • 反馈邮箱:"lvan314@foxmail.com"
  • 联系地址:"江苏省镇江市京口区梦溪路2号"

QQ|Archiver|手机版|小黑屋|风茗365bet官网是多少_365bet体育投注正规_365bet台湾 ( 京ICP备01228468号 )

Powered by Discuz! X3.4?? 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表