在django的开发中,很多时候我们希望app在admin中显示成我们想要的中文名,而不是显示默认的app_label名称。...在导入app时,django会检查每个在INSTALLED_APPS中的app的default_app_config变量,如果没有设置,django会使用基类AppConfig,因此我们只需要在init.py...所在的路径填写 通过以上两步,即可实现自定义app在admin中的显示名称。...经过以上步骤的操作,在自带的admin 和 xadmin 中都能显示出来 ? 自带的admin中的显示效果 ?...xadmin中的显示效果 内容方法来源:https://www.jianshu.com/p/69e6f9c97b48
# 环境 1. python: 3.6.8 2. django==1.11.22 # app 目录下新建一个 apps.py,添加内容:(我的目录结构多了一层 apps) from django.apps...import AppConfig class BlogConfig(AppConfig): name = 'apps.blog' verbose_name = "博客管理" # 我的目录结构...:(我的目录结构多了一层 apps) # django 2.x 可能需要在 app 下的 __init__.py 添加:(我的目录结构多了一层 apps) default_app_config = "
第一步 在以上的文件里面写你想要展示的中文 第二部 将那个方法在init文件里面导入,重新启动项目就可以了
导语 如果在日常开发中有些模块需要在反复运行调试,但是又依赖了django框架的组件,需要启动框架后才能正常执行,放在views里用发起http调用不够简单方便,使用python manage.py shell...): user = User.objects.filter(id==id).first() pprint.pprint(user) # 如果想要调试上面这个方法,一般会这么写 if...__name__=='__main__': get_user_info(1) 这样的话,直接运行起来会一般会报这样的错误 django.core.exceptions.ImproperlyConfigured...首先,在配置文件中设置环境变量,例如这里用到的配置文件是settings.pyimport os os.environ['MODULE_DEBUG'] = 'off' # 默认框架启动时初始化为off,.../django_debug.sh apps/example/task.py 这样一来,调试起来是不是简单很多了呢~
比如,我们之前在west中创建的模型Character。...这个页面除了west.characters外,还有用户和组信息。它们来自Django预装的Auth模块。我们将在以后处理用户管理的问题。 “我已经管理这个庄园几十年了。”...同步数据库: $python manage.py syncdb 在west/admin.py注册多个模型并显示: from django.contrib import admin from west.models...里面的fields属性,用以说明要显示的输入栏。我们没有让"age"显示。由于该类对应的是Contact数据模型,我们在注册的时候,需要将它们一起注册。显示效果如下: ?...我们可以使用Inline显示,让Tag附加在Contact的编辑页面上显示。
QueryDict 在HttpRequest对象中,GET和POST属性是django.http的实例。QueryDict类。 QueryDict是一个用户定义的类,类似于字典。...csrf的全称是跨站点请求伪造。这是Django提供的防止伪装提交请求的功能。POST方法提交的表单必须具有此标签。...字段属性定义要显示的字段。 因为这个类对应于Contact数据模型,所以我们需要在注册时一起注册它们。...在默认页面显示中,不能将两者分开以反映其相关性。我们可以使用内联显示将标记附加到联系人的编辑页面。...__version__) 通常,单击报告错误的代码文件的路径信息将自动跳转到错误文件中的行数。此时,我们将注释掉错误文件中的行数。
在MySQL中创建数据库的SQL语句如下所示: create database oa default charset utf8; Django框架本身有自带的数据模型,我们稍后会用到这些模型,为此我们先做一次迁移操作...字段属性primary_key用于设置主键,max_length用来设置字段的最大长度,db_column用来设置数据库中与字段对应的列,verbose_name则设置了Django后台管理系统中该字段显示的名称...至此我们还没有看到之前创建的模型类,需要在应用的admin.py文件中模型进行注册。 注册模型类。...可能大家已经注意到了,刚才在后台查看部门信息的时候,显示的部门信息并不直观,为此我们再修改admin.py文件,通过注册模型管理类,可以在后台管理系统中更好的管理模型。...(Dept, DeptAdmin) admin.site.register(Emp, EmpAdmin) 为了更好的查看模型数据,可以为Dept和Emp两个模型类添加__str__魔法方法。
manage.py createsuperuser # # 将model加入到admin管理列表中 在admin中 from django.contrib import admin from...books.models import Publisher, Author, Book admin.site.register(Author,AuthorAdmin) # # 附加管理视图 from... 在urls.py的配置中 from...django.conf.urls.static import static 在最后加入 admin.autodiscover() urlpatterns = patterns...框架中的基本交互 12345678910111213141516 # 服务器端展示数据 from django.shortcuts import render_to_response def search
model是数据持久层,主要存放实体映射、实体关系以及实体的一些方法。template是表示层,主要是用来显示数据,Django的视图引擎可以将其渲染成HTML并显示。...views是业务逻辑层,在Django中充当着链接model与template的桥梁,处理模型并向template提交数据,同时也接受template的请求和参数,完成相应的逻辑后提交模型修改。...02 模版(Template) 模版在Django中是显示数据的地方,通常为HTML格式,在模版中Django的处理逻辑要写在{% %}中,而要显示的变量要写在{{ }}中。...03 模型 在setting.py 中的database的字典中配置数据库。配置完成后 使用manage.py startapp来创建app在models中编写python代码描述实体映射。...04 集成的子框架 在django.contrib包中有多种附加功能包,目前只了解了admin和auth两种感觉功能很强大,美中不足的是admin的界面略丑。
通常情况下,Django提供的User模型能够满足我们大部分的需求,但是有时候我们需要给User添加一些格外的功能和信息。 Django支持两种方式来扩展User模型。...代理模型 如果只是需要添加一些功能性操作,可以基于User创建一个代理模型。 关联模型 如果是需要添加格外的字段信息,则可以创建一个与User关联的模型,两者之间的关系为1对1。...' verbose_name_plural = u'附加信息' 假设数据库中已经有一个用户同时具有User和Profile模型,则可以Django的关联模型获取数据: >>> u = User.objects.get...(username='fsmith') >>> mobile = u.profile.mobile 为了在管理后台中将Profile作为一个字段添加到User管理页面中,需要定义一个 InlineModelAdmin...can_delete = False verbose_name_plural = '附加信息' # Define a new User admin class UserAdmin(UserAdmin
admin 的注册 首先,如果要在 Django 的后台显示应用的模型,必须在应用所在的 admin.py 文件中注册模型。...2、3步结合起来,在创建模型的管理类的同时注册类,这就需要使用 admin 的装饰器,上面的例子改用装饰器之后的代码如下: from django.contrib import admin from ....ModelAdmin 的详细参数 查看源码 为了更好的了解 Django 的管理类有哪些基本属性,我们可以去 Django 的源码中查找这个类的源代码,看一下它有哪些默认的属性和方法。...为了更好的介绍 admin 的一些常规属性,我以自己的博客使用的属性和展示效果来作例子。...'show_content') # 设置需要添加a标签的字段 list_display_links = ('id', 'show_content') # 使用方法来自定义一个字段,并且给这个字段设置一个名称
AppConfig.verbose_name 属性用于设置该应用的直观可读的名字,此名字在Django提供的Admin管理站点中会显示, 注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类...将方法作为列 列可以是模型字段,还可以是模型方法,要求方法有返回值。 通过设置short_description属性,可以设置在admin站点中显示的列名。...关联对象 无法直接访问关联对象的属性或方法,可以在模型类中封装方法,访问关联对象的成员。...关联对象 在一对多的关系中,可以在一端的编辑页面中编辑多端的对象,嵌入多端对象的方式包括表格、块两种。 类型InlineModelAdmin:表示在模型的编辑页面嵌入关联模型的编辑。...调整站点信息 Admin站点的名称信息也是可以自定义的。
在更高层的与处理Django 模型实例相关的代码中:使用get_absolute_url() 方法。...根据您的需求,包含相关字段的自定义用户模型可能是您更好的选择,但是,与项目应用程序中的默认用户模型的现有关系可能有助于额外的数据库加载。...ModelAdmin.formfield_overrides 这个属性通过一种临时的方案来覆盖现有的模型中Field (字段)类型在admin site中的显示类型。 ...只读字段不仅可以显示模型字段中的数据,还可以显示模型方法的输出或ModelAdmin类本身的方法。 这与ModelAdmin.list_display的行为非常相似。 ...这是因为该中间模型的每个实例需要比可以在单个小部件中显示的更多的信息,并且多个小部件所需的布局将根据中间模型而变化。 但是,我们仍然希望能够在内联里编辑该信息。
startapp teacher 路由 按照具体的请求url,导入到相应的业务处理模块的一个功能模块 django的信息控制中枢 本质上是接收的URL和相应的处理模块的一个映射 在接收URL请求的匹配上使用了...(r'^admin/', admin.site.urls), url(r'^normalmap/', sv.normalmap), ] ``` URL中带参数映射 在事件处理代码中需要由...中处理 如果所有应用URL都集中在MyDjango/urls.py 中,可能导致文件臃肿 可以把urls具体功能逐渐分散到每个app中 从django.conf.urls 导入 include 注意此时...RE部分的写法 添加include导入 使用方法 确保include被导入 写主路由开头的url 写子路由 编写views 视图 同样可以使用参数URL中的嵌套参数 捕获某个参数的一部分 例如URL /...: 表示忽略此参数传递额外参数 参数不仅仅来自于URL,还可能是我们自己定义的内容url(r'extrem/$', sv.extremParam, {'name':'ruochen'}), 附加参数同样适用于
在admin.py创建一个admin.ModelAdmin的子类,在注册模型类时调用admin.site.register方法时,在第二个参数中指定自定义的模型管理类。..., SchoolInfoAdmin) admin.site.register(StudentInfo) 显示效果如下 还可以通过模型管理类的list_display属性来自定义显示的列。...(StudentInfo) 显示效果如下 list_display中的项可以是模型字段,也可以是模型方法(该方法必须有返回值) 修改应用下models.py中的SchoolInfo类 # 学校模型类...5.其他 富文本编辑器 后台管理员如果需要在后台编辑带样式的文字,如编辑对商品的详细信息描述,就需要使用富文本编辑器。这里以tinymce为例在Django Admin后台中如何使用富文本编辑器。...url(r'^tinymce/', include('tinymce.urls')), # 富文本编辑器 随后就可在模型类中使用该字段,在应用的models.py中添加如下内容 from django.db
后台管理 假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,然后把它展示在页面上。...那么问题来了,老板说我们需要在建立一个新网站,是不是还要设计一个页面来实现对新网站数据库的增删改查操作,但是这样的页面具有一个很大的重复性,那有没有一种方法能够让我们很快的生成管理数据库表的页面呢?...3、注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的 admin.py 文件中注册,才可以在后台管理中看到,并进行增删改查操作。...增加/修改 目前暂时没有图书信息,在列表页中点击"增加"可以进入增加页,Django 会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页。...的列表页的列变成中文,是因为在 BookInfo 模型类中属性值给了 verbose_name 参数,如果没有给定则显示类属性名。
包参考:https://docs.djangoproject.com/en/4.1/topics/http/shortcuts/ 利用Django后台管理模型 在创建好模型类之后,可以通过Django框架自带的后台管理应用...运行项目 python manage.py runserver 在浏览器中访问 http://127.0.0.1:8000/admin 输入刚才创建的超级用户账号admin和密码admin进行登录。...4.注册模型类 我们暂时还没能在admin应用中看到之前创建的模型类,为此需要在polls应用的admin.py文件中对需要管理的模型进行注册。...可能大家已经注意到了,刚才在后台查看部门信息的时候,显示的部门信息并不直观,为此我们再修改admin.py文件,通过注册模型管理类,可以在后台管理系统中更好的管理模型。...Teacher类添加__str__魔法方法,并在该方法中返回学科名字。
你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: NSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth...登录后效果 为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin。比如,我们之前在 TestModel 中已经创建了模型 Test 。...里面的 fields 属性定义了要显示的字段。 由于该类对应的是 Contact 数据模型,我们在注册的时候,需要将它们一起注册。显示效果如下: ?...我们可以使用内联显示,让 Tag 附加在 Contact 的编辑页面上显示。...(Contact, ContactAdmin) admin.site.register([Test]) 在本实例中我们搜索了 name 为 runoob 的记录,显示结果如下: ?
KerasUI是一种可视化工具,可以在图像分类中轻松训练模型,并允许将模型作为服务使用,只需调用API。...可以在jango-admin和manage.py中阅读有关manage.py的所有详细信息。 __init__.py:一个空文件,告诉Python该目录应该被视为Python包。...可以在URL调度程序中阅读有关URL的更多信息。 kerasui / wsgi.py:与WSGI兼容的Web服务器的入口点,用于为项目提供服务。有关更多详细信息,请参阅如何使用WSGI进行部署。...通过这样的类定义,所有都被设置为对实体具有可用的CRUD admin.py:此图层描述了如何使用表单显示和编辑数据。 数据模型非常简单。...在例子中,通过常规的Django动作在后台进程中启动命令 这是相关部分: class DataSetAdmin(admin.ModelAdmin): actions = [train]
领取专属 10元无门槛券
手把手带您无忧上云