「Django」浏览+1的操作】的更多相关文章

适应于网页.文章等浏览次数统计 1.Models设置:添加viewed方法 class NewsTitle(models.Model): title = models.CharField(max_length=64,verbose_name='新闻标题') count = models.PositiveIntegerField(verbose_name='点击次数',default=0) src = models.ImageField(upload_to='www/',verbose_name=…
先做性能分析 - 两个工具 django.db.connection from django.db import connection# contextprint connection.queries# content''' result is:[{'time': '0.002','sql': u'SELECT `django_session`.`session_key`, `django_session`.`session_data`, `django_session`.`expire_dat…
一.setting设置 1.设置 局域网可以部署连接 ALLOWED_HOSTS = ['*.besttome.com','192.168.1.100'] 2.static配置 STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR,'static'), ) 3.后台中文配置 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' 4.数据库配置 详见https://…
第一:命令安装xadmin2 pip install xadmin2 第二:setting.py中设置 INSTALLED_APPS INSTALLED_APPS = ( ... 'xadmin', 'crispy_forms', 'reversion', ... ) 第三:urls.py中设置 import xadmin xadmin.autodiscover() from xadmin.plugins import xversion xversion.register_models() ur…
当一张表和多个表ForeignKey关联,并且多个FK中只能选择其中一个或其中n个时,可以利用contenttypes,只需定义三个字段就搞定! contenttypes 是Django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中. 每当我们创建了新的model并执行数据库迁移后,ContentType表中就会自动新增一条记录.比如我在应用app的models.py中创建表class Electrics(models.Model): pass…
#以中间件方式解决API数据访问跨域问题1.API下新建文件夹下写PY文件a.引入内置类继承: from django.middleware.common import MiddlewareMixin class CORSMiddleware(MiddlewareMixin): def process_response(self,request,response): #添加响应头 #允许你的域名来获取我的数据,'*'也可以单独设置 response['Access-Control-Allow-O…
序列化方式一 :在业务类里序列化数据库数据 class RolesView(APIView): def get(self,request,*args,**kwargs): roles = models.Role.objects.all().values('id','title')[1:3] ret = list(roles) r = json.dumps(ret,ensure_ascii=False) return HttpResponse(r) 方式二:写个序列化的类,在业务类中引用,序列化类…
1.setting配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #数据库驱动名 'NAME': 'my_test', #数据库名称 'USER': 'root', # 用户名 'PASSWORD': '123', #密码 'HOST': '127.0.0.1', #IP地址 'PORT': '3306', # 端口号 2.mysql8.x的错误及解决 错误:_mysql_exceptions.Operati…
Django内置email发送邮件 1.首先在settings.py文件设置相关参数 STATIC_URL = '/static/' # 设置邮件域名 EMAIL_HOST = 'smtp.163.com' # 设置端口号,为数字 EMAIL_PORT = 25 #设置发件人邮箱 EMAIL_HOST_USER = 'xxxxx@163.com' # 设置发件人 授权码 EMAIL_HOST_PASSWORD = '自己的授权码' # 设置是否启用安全链接 EMAIL_USER_TLS = Tr…
自动生成4个url路由:from rest_framework import routersrouter = routers.DefaultRouter()router.register(r'wrx',PagesView)urlpatterns = [ re_path(r'^(?P<version>[v1|v2]+)/',include(router.urls)),]生成的URLapi/ ^(?P<version>[v1|v2]+)/ ^wrx/$ [name='userinfo-…