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配置Xadminxadmin的使用,首先需要对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的名为中文的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~