03 2020 档案
摘要:一、class Meta介绍 通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样: class MyData(models.Model): data = models.CharField(maxlength=30) class Meta: # ... 下面是所有
阅读全文
摘要:现状: xadmin的详情页面默认是一行展示一个字段 使用form_layout: 1. 可以设置必填和非必填字段 2. 可以设置显示不显示字段, 3. 可以设置不可以编辑的字段 一、未使用form_layout之前 models.py class ArticleClassify(models.Mo
阅读全文
摘要:我先定义两个模型,一个是作者,一个是作者出版的书籍,算是一对多的类型。 class Person(models.Model); name = models.CharField(verbose_name='作者姓名', max_length=10) age = models.IntegerField(
阅读全文
摘要:一、models.py新增 1.1 老师表(多对多) class Teacher(models.Model): ''' 老师表 ''' teacher_name = models.CharField(max_length=30, verbose_name="老师", default="") mobi
阅读全文
摘要:django的admin首页默认显示的"Django 管理",title显示的是"Django 站点管理员",这里的文案内容可以修改成自己项目的后台页面内容 sites.py源码里面AdminSite类下面有site_title、site_header、index_title这三个值 class A
阅读全文
摘要:报错内容: "must be of the form 'app_label.ModelName'." % model ValueError: Invalid model reference 'apps.develop.Event'. String model references must be o
阅读全文
摘要:为每个数据库设定一个数据库 1. 在setting.py中新增多个数据库,修改DATABASES DATABASES = { # 第一个数据库 'default': { 'ENGINE':'django.db.backends.mysql',# 选择mysql数据库 'NAME':'my_app',
阅读全文
摘要:两种方法: 一、.在apps下新建sales 1.1 首先手动在apps下新建文件夹sales 1.2 执行如下命令 django-admin startapp sales apps/sales 二、在工程目录下执行命令 2.1 在工程目录下执行命令 python3 manage.py starta
阅读全文
摘要:出现如图报错:django.template.exceptions.TemplateDoesNotExist: xadmin/templates/login.html 解决方法:将views改为templates
阅读全文
摘要:一、在项目下新建apps目录,包含的app项目均放至apps文件夹下 把鼠标放在apps上右击鼠标,选择 Mark Directory as -> Sources Root 点击 二、配置 在settings.py中添加: # 添加 apps 目录 sys.path.insert(0, os.pat
阅读全文
摘要:一个python项目下面可以建立多个APP,每个APP里面都可以建立templates目录用于存放模板文件,而且APP外面还有一个公用模板存放的目录templates。 一、公共模板下的templates TEMPLATES = [ { 'BACKEND': 'django.template.bac
阅读全文
摘要:一、添加登录页面,登录成功页面 1.1 login_auth.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>login_auth登录页面</title> </head> <body> <div s
阅读全文
摘要:一、将xadmin导入Django工程中 1.1 xadmin下载地址: https://github.com/sshwsfc/xadmin/tree/django2 或者: 链接:https://pan.baidu.com/s/1VJPsN5GOW_xbiPb8t43oRg 提取码:nkei 1.
阅读全文
摘要:1.定位到报错目录 2.将from django.contrib.staticfiles.templatetags.staticfiles import static 替换成: from django.templatetags.static import static 即可
阅读全文
摘要:1.pip3 install six 2.进入python3.6/site-packages 3.将six.py 复制到 django/utils即可
阅读全文
摘要:python3+Django3 请使用 from six import python_2_unicode_compatible替代 from django.utils.encoding import python_2_unicode_compatible
阅读全文
摘要:一、多对多表设计,使用ManyToManyField字段进行关联。 书和作者关系:一本书可以由多个作者,一个作者可以出版多本书,故为多对多模式 1.1 models.py代码: class Author(models.Model): """作者""" name = models.CharField(
阅读全文
摘要:一、GET请求 举例 article.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>article页面</title> </head> <body> <form action="/vote/res
阅读全文
摘要:一、时区修改 ''' 没有如下配置将会报错:(translation.E004) You have provided a value for the LANGUAGE_CODE setting that is not in the LANGUAGES setting. django3.0开始LANG
阅读全文
摘要:后端现在返回的数据格式经常要求是json的,可以使用JsonResponse返回json格式数据。 class JsonResponse(HttpResponse): """ :param data: Data to be dumped into json. By default only ``di
阅读全文
摘要:1.Django使用MySQL配置 pip3 install pymysql pip3 install mysqlclient 使用MySQL需要在settings.py中配置 DATABASES = { 'default': { 'ENGINE':'django.db.backends.mysql
阅读全文
摘要:一、Django模板标签之if,for,ifnotequal和ifequal 1.if模板 {% if condition1 %} ... display 1 {% elif condition12 %} ... display 2{% else %} ... display 3 {% endif
阅读全文
摘要:一、url配置规则:path,re_path,url支持的不同 """ 1.path:只能匹配绝对路径地址,不支持正则匹配 2.re_path:支持正则匹配,Django1.x经常使用 3.url:支持正则匹配,实际上就是return re_path Django2.x经常使用 """ 二、通过ur
阅读全文
摘要:from django.contrib import admin from django.urls import path, re_path from django.conf.urls import url,include from my_app.urls import app_name from
阅读全文
摘要:详细新建APP过程展示: 一、新建一个APP 目录结构: 1.1 打开一个Terminal 1.2 输入命令: #新建APP python3 manage.py startapp my_app 目录结构如下: 二、实践简单的页面跳转(通过HttpResponse 来把内容显示到网页上-HelloWo
阅读全文
摘要:在根目录下的urls.py中使用了include方法,并且使用了namespace参数,如下图: url(r'^my_app/', include(('my_app.urls'), namespace="my_app")) 在启动项目时,会报错:'Specifying a namespace in
阅读全文
摘要:1.解决方法:Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql,使用 pip install pymysql 进行安装,然后在工程文件__init__.py添加以下代码即可。 #安装pymysql pip3 i
阅读全文

浙公网安备 33010602011771号