![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
永康123
这个作者很懒,什么都没留下…
展开
-
simplepro开发基本配置
simplepro开发基本配置python 3.7django 3.61、INSTALL_APPS中配置INSTALLED_APPS = ['simplepro','simpleui','import_export',........# 注册自己的app]2 、配置中间件MIDDLEWARE = [ ....................... # 加入simplepro的中间件 'simplepro.middlewares.SimpleMiddleware原创 2022-03-18 14:53:01 · 527 阅读 · 1 评论 -
路由命名与reverse反解析(逆向)
路由命名与reverse反解析(逆向)1、 路由命名在定义路由的时候,可以为路由命名,方便查找特定视图的具体路径信息。在使用include函数定义路由时,可以使用namespace参数定义路由的命名空间,如 path('', include(('apps.urls', 'apps'), namespace='apps')),命名空间表示,凡是apps.urls中定义的路由,均属于namespace指明的apps名下。命名空间的作用:避免不同应用中的路由使用了相同的名字发生冲突,使用命名空间原创 2022-03-18 14:51:32 · 428 阅读 · 0 评论 -
django中的BASE_DIR的含义
django中的BASE_DIR的含义获取方式一般是settings.py中的BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))这个的意思其实就是:BASE_DIR就是manage.py文件的所在路径.如果你在上一层目录执行:python project_name/manage.py runserver那么BASE_DIR依然是manage.py文件的所在路径....原创 2022-03-18 14:50:48 · 978 阅读 · 0 评论 -
django数据库迁移进阶
django数据库迁移进阶创建数据库表 或 更改数据库表或字段(可在SQL等数据库中创建与models.py代码对应的表) #编写models之后执行、更新了models.py需要执行如下命令 #创建更改的文件 pyhton manage.py makemigrations #将生成的py文件应用到数据库 python manage.py migrate #上面两条命令都是作用于全局的,但是如果我们只想改动的app下面的Model或者某个文件中的Model,原创 2022-03-18 14:49:07 · 320 阅读 · 0 评论 -
Django和pip基础命令
Django和pip基础命令django新建文件夹 cd 进入1、创建一个新项目 django-admin.py startproject 项目名 cd 进入项目2、新建app(一个项目可以有多个app,通用的app也可以在多个项目中使用) python manage.py startapp app名 或者 django-admin.py startapp app名3、创建数据库表 或 更改数据库表或字段(可在SQL等数据库中创建与models.py代码对应的表)原创 2022-03-18 14:47:55 · 193 阅读 · 0 评论 -
django3.x on_delete错误
django3.x on_delete错误因如下:django 升级到2.0之后,表与表之间关联的时候,必须要写on_delete参数,否则会报异常:TypeError: init() missing 1 required positional argument: ‘on_delete’on_delete各个参数的含义如下: on_delete=None, # 删除关联表中的数据时,当前表与其关联的field的行为 on_delete=models.C原创 2022-03-18 14:46:07 · 265 阅读 · 0 评论 -
simplepro下载文件名中文不能识别
下载文件名为中文不能识别1、找到import_export包下的admin.py2、定位到 ImportMixinExportMixin类下的 def get_export_filename(self, request, queryset, file_format):方法3、修改源码 文件命名使用汉语别名4、解决编码问题 filename=filename.encode("utf-8").decode("unicode_escape") def get_export_filename(self原创 2022-03-17 19:01:15 · 281 阅读 · 0 评论 -
01、修改django 默认查询方式
修改django 默认查询方式1、django默认查询方式为get() 返回多个对象时会报错 将其修改为filter() 2、找到路径 site-packages\django\contrib\admin\options.py", line 763, in get_object3、将get_object中的 return queryset.get(**{field.name: object_id})修改为 return queryset.filter(**{field.name: object_i原创 2021-04-28 11:39:03 · 147 阅读 · 0 评论 -
django models def __str__(self)
建议先看https://segmentfault.com/q/1010000006121303 def __str__(self): """将模型类以字符串的方式输出""" return self.name举例子 只写模型类、不写__str__的时候只写模型类、不写__str__的时候class BookInfo(models.Model): # 创建字段,字段类型... name = models.CharField(max_leng.原创 2021-04-28 11:33:03 · 5221 阅读 · 3 评论