django怎么设置app的名为中文(2023年最新分享)

有没有人在啊,想请讲解下,django怎么设置app的名为中文(2023年最新分享)
最新回答
一只哀伤的猫

2024-11-28 07:18:47

导读:很多朋友问到关于django怎么设置app的名为中文的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

如何让django的admin组件显示为中文

Djangoforms使用容易,又方便扩展,因此Djangoadmin和CBVs基本都基于forms使用.事实上,由于djangoforms的强大验证功能,大多数DjangoAPI框架都是用forms作为其验证的一部分.虽然djangoforms的学习需要花费一点时间,

django做的留言本.怎么不能用中文名注册

我在settings.py里设置了:DEFAULT_CHARSET='utf-8'

在模板里加上了:metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/

还是有下面的出错:

要是用英文注册就没事.

ValueErrorat/accounts/register/

Theviewmessageboard.views.register_pagedidn'treturnanHttpResponseobject.RequestMethod:POST

RequestURL:

DjangoVersion:1.3.1

ExceptionType:ValueError

ExceptionValue:Theviewmessageboard.views.register_pagedidn'treturnanHttpResponseobject.

Traceback:里是这样:

Environment:

RequestMethod:POST

RequestURL:

DjangoVersion:1.3.1

PythonVersion:2.7.2

InstalledApplications:

['django.contrib.auth',

'django.contrib.admin',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.sites',

'django.contrib.messages',

'django.contrib.staticfiles',

'django.contrib.comments',

'gq2018.info',

'gq2018.messageboard']

InstalledMiddleware:

('django.middleware.common.CommonMiddleware',

'django.contrib.sessions.middleware.SessionMiddleware',

'django.middleware.csrf.CsrfViewMiddleware',

'django.middleware.csrf.CsrfResponseMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware',

'django.contrib.messages.middleware.MessageMiddleware')

Traceback:

File"F:\python27\lib\site-packages\django\core\handlers\base.py"inget_response

129.raiseValueError("Theview%s.%sdidn'treturnanHttpResponseobject."%(callback.__module__,view_name))

ExceptionType:ValueErrorat/accounts/register/

ExceptionValue:Theviewmessageboard.views.register_pagedidn'treturnanHttpResponseobject.

这是messageboard/views.py里面注册函数

django的admin后台管理如何更改为中文

我当时用的步骤如下,(这是在windows下的本地环境里)你可以试试:

一、下载安装

pythonsetup.pyinstall

二、

1.将tinymce/static/tiny_mce文件夹放到your_project/static目录下;

2.将tinymce文件夹放到your_project目录下

django配置Xadmin

xadmin的使用,首先需要对model进行注册,才能在后台管理中进行操作。

1、在app里创建py文件:adminx(必须这个名称)

2、导入xadmin和models里的类:

其中list_display、search_fields和list_filter

PS:这三个名称是固定的。

对于外键的内容显示,用双下划线分开:

xadmin的全局配置:

在users的adminx里:

1、导入views模块,然后创建类,其中enbale_themes和use_bootswatch名称固定

2、然后进行注册,第一个参数:views.BaseAdminView,第二个是上面创建的类。

3、可以看到主题。

4、创建一个类,其中site_title、site_footer和menu_style名称固定,分别对应后台左上角的标题、底部的名称和左侧选项卡是否收缩。

5、注册:views.CommAdminView和GlobalSettings

6、效果:

7、让选项卡名称变成中文:

app里有个文件apps,加上下面这一行

在init文件里加上这条:default_app_config="app名称。apps。类名"

如何admin管理界面中显示中文model名称

在定义django模型时,我喜欢使用驼峰命名法,比如定义一个叫“BookReviewWeibo”的model,代表“微读书”。但是,django的admin管理界面在显示这个model的名称时,会将这个驼峰式的名称拆分为独立的单词,并最后一个单词使用复数。例如“BookReviewWeibo”这个model,在admin中会被显示为“bookreviewweibos”,十分难看。

使用django的国际化接口解决此问题会比较麻烦,其实大可不必这样。models.Model类的内部类Meta,有两个特殊的选项:verbose_name和verbose_name_plural。顾名思义,verbose_name为model提供了一个更容易让人阅读的名称,而verbose_name_pluralze则是这个名称的复数形式。一般情况下,我会使用一个中文的verbose_name,由于中文不区分单复数,因此通常会将同一个中文字符串赋值给verbose_name和verbose_name_plural。比如,对于前面的“BookReviewWeibo”类,可以写成:

该如何命名你的DjangoApps

很多人在创建DjangoApps时会有自己的命名习惯,例如有人喜欢命名详细具体的名字,生怕不够具体。

实际上,一个好的命名系统取的名字往往乏味,枯燥,显而易见。在为DjangoApps命名上可遵循以下原则:

1.尽量保持一个单词作为你的APP名称,例如:flavors,animals,blog,polls,dreams,finances.一个好的、通俗易懂的App名字将使得项目更容易维护。

2.一般来说,应用程序的名称应该是应用程序主model的复数版本,但是这个规则有很多例外,"blog"是最常见的一种。

3.不过,不能只考虑APP的主model,你应该也考虑你想如何构造你的UTLs,如果你想你网站的blog通过访问,name你可以考虑将你的博客APP命名为"weblog",而非"blog"、"posts"、"blogposts",即使你的主model是"Post",这样做可以让你更容易地看到哪个应用程序对应于站点的哪一部分。

4.使用有效的、符合PEP8的、可导入的Python软件包名称:带小写字母的短名称,不带数字、破折号、句点、空格或特殊字符。如果需要可读性,可以使用下划线分隔单词,但不鼓励使用下划线。

总的来说命名DjangoApps应该:遵循PEP8有效的命名(尽量不用下划线),根据你想构造的URL访问地址命名你的APP名字,尽量用一个复数的单词来命名(根据你的主model)。

参考:TwoScoopsofDjango1.11

结语:以上就是首席CTO笔记为大家整理的关于django怎么设置app的名为中文的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~