publish

drf框架day3

Deadly 提交于 2019-12-01 17:28:24
1.多表与基表概念 2.多表断关联关系分析 3.多表序列化组件 4.自定义序列化深度连表查询 5.多表反序列化组件 6.序列化反序列化整合(重点) 7.群增接口实现 8.单删群删接口实现 课程准备:配置settings.py 1 INSTALLED_APPS = [ 2 # ... 3 'rest_framework', 4 ] 5 6 DATABASES = { 7 'default': { 8 'ENGINE': 'django.db.backends.mysql', 9 'NAME': 'dg_proj', 10 'USER': 'root', 11 'PASSWORD': '123', 12 } 13 } 14 """ 15 任何__init__文件 16 import pymysql 17 pymysql.install_as_MySQLdb() 18 """ 19 20 LANGUAGE_CODE = 'zh-hans' 21 TIME_ZONE = 'Asia/Shanghai' 22 USE_I18N = True 23 USE_L10N = True 24 USE_TZ = False 25 26 MEDIA_URL = '/media/' 27 MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 代码 路由: 1 # 主 2

多表与基表等概念

混江龙づ霸主 提交于 2019-12-01 17:12:37
搭建前奏 打开pycharm,建立day71的程序,如图 项目建好以后在settings里面进行简单配置,如图所示 然后简单地进行数据库的配置: 接下来再在settings里面注册,如图: 配置文件完成后再做一个路由分发,如图: 接下来在总路由中进行路由分发与查找照片的相应配置,如图: 再下来就是在__init__中进行连接数据库的相应配置,如图 接着在settings进行全局配置,看图 基础的结构配置已完成,接下来在models里面进行表的创建,如图:创建表所需的字段 先创建一个基表,基表 : 基表的class Mate一定要加上abstract = True,因为该表是提供共有字段的,不是用来创表的 如果创建表就要继承我,如果不想增加新的字段就继承我就行,若果想加新的字段,就在我的基础上增加新的字段。 还有提一个就是模型类的封装就是共有类的封装,依据是abstract的Meta里面规定的 # 所有的东西都来自于models.Model class BaseModel(models.Model): is_delete = models.BooleanField(default=0) create_time = models.DateTimeField(auto_now_add=True)  # 作为基表的Model不能在数据库中形成对应的表    class Meta:     

Day71drf框架之序列化组件

二次信任 提交于 2019-12-01 17:05:17
一.序列化组件主要知识点 Serializer(偏底层)、ModelSerializer(重点)、ListModelSerializer(辅助群改) 二.Serializer组件 序列化准备: 模型层:models.py class User(models.Model): SEX_CHOICES = [ [0, '男'], [1, '女'], ] name = models.CharField(max_length=64) pwd = models.CharField(max_length=32) phone = models.CharField(max_length=11, null=True, default=None) sex = models.IntegerField(choices=SEX_CHOICES, default=0) icon = models.ImageField(upload_to='icon', default='icon/default.jpg') class Meta: db_table = 'old_boy_user' verbose_name = '用户' verbose_name_plural = verbose_name def __str__(self): return '%s' % self.name 后台管理层:admin.py

Publishing my first android application in Android market

时光怂恿深爱的人放手 提交于 2019-12-01 17:03:16
I want publish my app in the android market. How much time does it take to make an android developer account verified by google. also what other things I should do ? Google has an extensive guide on the steps to take an the things you need to publish your application on the market: Preparing to publish: http://developer.android.com/guide/publishing/preparing.html Publishing on Android market: http://developer.android.com/guide/publishing/publishing.html After paying for the developer account, it takes less than a day to get approved. In my experience, when you have prepared everything, the

drf3

两盒软妹~` 提交于 2019-12-01 17:00:47
复习 """ 1、解析模块:全局局部配置 REST_FRAMEWORK = { # 全局解析类配置 'DEFAULT_PARSER_CLASSES': [ 'rest_framework.parsers.JSONParser', 'rest_framework.parsers.FormParser', 'rest_framework.parsers.MultiPartParser' ], } form rest_framework.parsers import JSONParser, FormParser class User(APIView): parser_classes = [JSONParser, FormParser] def get(): pass 2、异常模块 REST_FRAMEWORK = { # 全局配置异常模块 'EXCEPTION_HANDLER': 'api.exception.exception_handler', } def exception_handler(exc, context): response = drf views 中的 exception_handler 先处理 if response is None: 通过context,exc记录详细的异常信息 自己自定义响应对象 return Response({ 'detail':

drf框架 ModelSerializer

不想你离开。 提交于 2019-12-01 16:53:54
ModelSerializer 一、准备 配置settings.py INSTALLED_APPS = [ # ... 'rest_framework', ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dg_proj', 'USER': 'root', 'PASSWORD': '123', } } """ 任何__init__文件 import pymysql pymysql.install_as_MySQLdb() """ LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 路由 # 主 from django.conf.urls import url, include from django.contrib import admin from django.views.static import serve from django.conf import settings urlpatterns

drf--序列化组件

坚强是说给别人听的谎言 提交于 2019-12-01 15:29:27
drf-->ModelSerializer: 相关: 1.setting配置; 2.路由分发,路由相关; 3.自定义异常处理; 4.model相关; 5.serializers序列化相关; 6.view相关; settings.py INSTALLED_APPS = [ ... 'rest_framework', ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dg_proj', 'USER': 'root', 'PASSWORD': '123', } } LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 项目名下__init__文件中 import pymysql pymysql.install_as_MySQLdb() View Code 路由相关 # 主路由 from django.conf.urls import url, include from django.contrib import

基表的使用、多表断关联关系分析、多表序列化组件、自定义子序列化深度连表、多表反序列化、序列化与反序列化整合、群增接口实现、单删群删接口实现

孤街浪徒 提交于 2019-12-01 15:24:35
前期配置:settings.py INSTALLED_APPS = [ # ... 'rest_framework', ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dg_proj', 'USER': 'root', 'PASSWORD': '123', } } """ 任何__init__文件 import pymysql pymysql.install_as_MySQLdb() """ LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 路由: # 主 from django.conf.urls import url, include from django.contrib import admin from django.views.static import serve from django.conf import settings urlpatterns = [ url(r'^admin

序列化模块ModelSerializer

自作多情 提交于 2019-12-01 15:20:37
课程准备 配置:settings.py INSTALLED_APPS = [ # ... 'rest_framework', ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dg_proj', 'USER': 'root', 'PASSWORD': '123', } } """ 任何__init__文件 import pymysql pymysql.install_as_MySQLdb() """ LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 路由 # 主 from django.conf.urls import url, include from django.contrib import admin from django.views.static import serve from django.conf import settings urlpatterns = [ url(r'

drf框架 - 序列化组件 | ModelSerializer

╄→гoц情女王★ 提交于 2019-12-01 15:07:49
ModelSerializer 序列化准备: 配置 settings.py # 注册rest_framework框架 INSTALLED_APPS = [ ... 'rest_framework' ] # 配置mysql数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db10', 'USER': 'root', 'PASSWORD':'root', } } ​ """ 任何__init__.py文件中 import pymysql pymysql.install_as_MySQLdb() """ ​ # 国际化 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False ​ # 配置静态文件 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 路由 # 主路由: from django.conf.urls import url, include from django.contrib import admin from django.views