Django 报找不到confignginx 模块config

使用ConfigParser来读取配置文件,经常会发现经过记事本、notepad++修改后的配置文件读取时出现下面的问题:&
ConfigParser.MissingSectionHeaderError: File contains no section headers.file: ../conf/mal_crawler_allcids.conf, line: 1'\xef\xbb\xbf[basic_config]\r\n'
调试程序后发现文件头部被追加了信息:\xef\xbb\xbf,然后ConfigParser解析出错&google了下\xef\xbb\xbf,原因:在window下面用记事本、notepad等编辑文件的时候,如果保存为UNICODE或UTF-8,分别会在文件的开头加上两个字节&\xFF\xFE&和三个字节&\xEF\xBB\xBF&。 即:BOM解决方法:配置文件使用前,去掉这些BOM字节
def remove_BOM(config_path):
  content = open(config_path).read()
  content = re.sub(r"\xfe\xff","", content)
  content = re.sub(r"\xff\xfe","", content)
  content = re.sub(r"\xef\xbb\xbf","", content)
  open(config_path, 'w').write(content)
阅读(...) 评论()Django 1.8 日志处理 | 呆滞的慢板语言国际化
在代码中定义可翻译文本
from django.utils.translation import ugettext_lazy as _
print _(‘Hello World’)
编辑.po翻译文件
django默认加载LOCALE_PATHS路径下的lang/LC_MESSAGES/django.po文件,该文件主要有msgid与msgstr键值对构成。对于中文,文件需包括以下文件头:
"MIME-Version: 1.0\n"
"Content-Type: text/ charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
定义APP在admin接口的显示名称
可通过设置AppConfig的verbose_name实现,首先需创建apps.py文件,定义如下:
from django.apps import AppConfig
class MyConfig(AppConfig):
name = 'your name'
verbose_name = 'your display name'
然后可以项目配置文件的INSTALL_APPS项中,把your app改为your app.MyConfig,或者在你的app的init.py定义default_app_config = ‘your app.MyConfig’
数据库操作
python manage.py migrate # 根据INSTALL_APPS和migrations创建或修改数据表
python manage.py makemigrations # 每当数据模型改动时,运行该脚本,生成migrations
python manage.py sqlmigrate polls 0001 # 以sql语句的形式输出应用polls的0001号migrations
python manage.py check 在不生成migrations和访问数据库的情况下,检查数据模型
python manage.py shell 在当前project环境下作调试
在项目配置文件settings.py中设置:
USE_TZ = True
TIME_ZONE = 'Asia/Shanghai'
在MySQL数据库机器上执行以下命令,在mysql数据库上加载时区信息:
mysql_tzinfo_to_sql /usr/share/zoneinfo/ |mysql -h 192.168.1.201 -u root -P 6033 -p mysql
注意 时区信息在整个Server上生效,而不是针对某个数据库
加载完后,需要重新启动MySQL才能生效
mysqladmin -h 192.168.1.201 -u root -P 6033 -p shutdown
mysqld_safe --defaults-file=/etc/mysql/my_all.cnf &
django.template.context_processors说明
csrf_token
抵制跨站攻击token
sql_queries
sql查询语句
LANGUAGE_CODE
当前语言编码
LANGUAGE_BIDI
STATIC_URL
静态文件url
media相关内容url
当前请求对象
给ModelManager添加自定义方法
class BookManager(models.Manager):
def create_book(self, title):
book = self.create(title=title)
return book
class Book(models.Model):
title = models.CharField(max_length=100)
objects = BookManager()
book = Book.objects.create_book("Pride and Prejudice")
自定义Admin的change_form页面
在外键显示域不显示’—–’选项
重写formfield_for_foreignkey函数,定义empty_label=None
自定义ModelField默认的widget
方法1: 在ModelAdmin中重写formfield_for_dbfield函数, 定义kwargs[‘widget’]变量;
方法2: 在ModelAdmin中定义formfield_overrides变量, 但此种方法会改变所有同种类型ModelField使用的widget, 方法如下:
formfield_overrides = {
models.TextField: {'widget': RichTextEditorWidget},
方法3: 在ModelAdmin自定义form变量, 然后重新声明对应ModelField使用的FormField类型, 方法如下:
class YourAdmin(admin.ModelAdmin):
form = YourForm
class YourForm(forms.ModelForm):
your_field = FormField(widget=your_widget_class)
# 或者使用以下方法
class YourForm(forms.ModelForm):
class Meta:
widgets = {
'your_field_name': your_widget_class()
本文已收录于以下专栏:
相关文章推荐
Configuring applications配置应用程序要配置一个应用程序,子类AppConfig,并将虚线路径放在INSTALLED_APPS中的该子类中。当INSTALLED_APPS只包含应...
Django修改app在Admin后台显示的名称
点击打开链接
Dajngo在Admin后台默认显示的应用的名称为创建app时的名称
我们如果修改这个app的名称达到定制...
Applications应用Django包含一个安装的应用程序的注册表,存储配置并提供内省。 它还保留了可用模型的列表。这个注册表简单称为应用程序,它可以在django.apps中使用:>>> fro...
发表于10个月前( 00:24)
阅读(13) | 评论(0)
0人收藏此文章,我要收藏
阿里云携手开源中国众包平台发布百万悬赏项目 >>
摘要 dja...
在网上有很多文章说在models.py 中添加字段修改应用名称,我用的1.8版本试过不行。看官方文档的说明,
如下更改比较靠谱。
参考https://docs.djangopr...
For application authors?
If you’re creating a pluggable app called “Rock ’n’ roll”, here’s how yo...
Installation
pip install django-admin-bootstrapped (virtualenv highly suggested)add django_admin_bo...
1.创建一个名为djangoi18n的project(在/root/work/目录下)
# django-admin.py startproject djangoi18n
2.在djangoi18...
http://blog.csdn.net/pipisorry/article/details/
如果你要实现多种语言版本的django网站,如英语和中文的两个网站,lz将介绍一个最快...
转自:/content-8222094.html
摘要:App.config 两种版本读与体式格局( appSettings 战 applicationS...
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Django1.3添加app提示模块不存在的解决方法
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Django1.3添加app提示模块不存在的解决方法,原因是新版和旧版的APP名称写法问题,需要的朋友可以参考下
使用Django添加应用的时候,一直提示Error: No module named myapp。意思是找不到这个名字的应用,可是我已经startapp成功,并且系统已经创建相应的目录
D:\Python27\Scripts\website&python manage.py syncdb
Error: No module named myapp
难道官方的文档有错,我manage.py startapp myapp已经成功,并且已经创建目录与文件。
并在settings.py的INSTALLED_APPS里添加应用,如下代码
INSTALLED_APPS = (
&&& 'django.contrib.auth',
&&& 'django.contrib.contenttypes',
&&& 'django.contrib.sessions',
&&& 'django.contrib.sites',
&&& 'django.contrib.messages',
&&& 'django.contrib.staticfiles',
&&& # Uncomment the next line to enable the admin:
&&& # 'django.contrib.admin',
&&& # Uncomment the next line to enable admin documentation:
&&& # 'django.contrib.admindocs',
&&& 'website.myapp',
最后一行website.myapp就是我新添加的。谷歌搜索了好久,也没有解决这个问题。最后无奈只好去官方读读docs,才发现这是新版与旧版的区别问题。
Django1.3版之前需要project.app这么写
Django1.3版后只需要app这么写即可
最后把settings.py的INSTALLED_APPS修改为
INSTALLED_APPS = (
&&& 'django.contrib.auth',
&&& 'django.contrib.contenttypes',
&&& 'django.contrib.sessions',
&&& 'django.contrib.sites',
&&& 'django.contrib.messages',
&&& 'django.contrib.staticfiles',
&&& # Uncomment the next line to enable the admin:
&&& # 'django.contrib.admin',
&&& # Uncomment the next line to enable admin documentation:
&&& # 'django.contrib.admindocs',
&&& 'myapp',
python manage.py syncdb
OK,成功。
我下载了最新版本的Django1.4,手册教程是旧版本的。一步步跟着教程安装出现了问题,一开始以为是自己哪里漏命令或者输错命令了,重试N次还是提示找不到应用。最后无奈只好到官网去仔细阅读英文手册(靠翻译软件)最终发现这是版本问题。
经过这几天调试发现新版与旧版有不少区别,而且也是新手及容易犯的错误,而网上极少的教程又是以低版本为主,加上不少站点采集千篇一律,这也可能是因为Python在国内做站的几乎没有或者极少数。所以个人建议接触Django1.3版本以上的童鞋遇到问题最好阅读官网手册,网上一般找不到解决方案。
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具使用Django添加应用的时候,一直提示Error: No module named myapp。意思是找不到这个名字的应用,可是我已经startapp成功,并且系统已经创建相应的目录
D:\Python27\Scripts\website&python manage.py syncdb
Error: No module named myapp
难道官方的文档有错,我manage.py startapp myapp已经成功,并且已经创建目录与文件。
并在settings.py的INSTALLED_APPS里添加应用,如下代码
INSTALLED_APPS
&&&&'django.contrib.auth',
&&&&'django.contrib.contenttypes',
&&&&'django.contrib.sessions',
&&&&'django.contrib.sites',
&&&&'django.contrib.messages',
&&&&'django.contrib.staticfiles',
&&&&'website.myapp',
最后一行website.myapp就是我新添加的。谷歌搜索了好久,也没有解决这个问题。最后无奈只好去官方读读docs,才发现这是新版与旧版的区别问题。
Django1.3版之前需要project.app这么写
Django1.3版后只需要app这么写即可
最后把settings.py的INSTALLED_APPS修改为
INSTALLED_APPS
&&&&'django.contrib.auth',
&&&&'django.contrib.contenttypes',
&&&&'django.contrib.sessions',
&&&&'django.contrib.sites',
&&&&'django.contrib.messages',
&&&&'django.contrib.staticfiles',
&&&&'myapp',
python manage.py syncdb
OK,成功。
我下载了最新版本的Django1.4,手册教程是旧版本的。一步步跟着教程安装出现了问题,一开始以为是自己哪里漏命令或者输错命令了,重试N次还是提示找不到应用。最后无奈只好到官网去仔细阅读英文手册(靠翻译软件)最终发现这是版本问题。
经过这几天调试发现新版与旧版有不少区别,而且也是新手及容易犯的错误,而网上极少的教程又是以低版本为主,加上不少站点采集千篇一律,这也可能是因为Python在国内做站的几乎没有或者极少数。所以个人建议接触Django1.3版本以上的童鞋遇到问题最好阅读官网手册,网上一般找不到解决方案。
本文已收录于以下专栏:
相关文章推荐
下面的英文是django1.10官网的教程, 意思就是手动添加的polls.apps.PollsConfig, 这个变量名, 不是随便定义的.
polls是startapp时定义的app名,apps...
对Django这个
好久了,却一直懒于
,现在跟随官网的
跑一遍,学学Django同时也
Python ...
1.创建你的第一个project:
Applications应用Django包含一个安装的应用程序的注册表,存储配置并提供内省。 它还保留了可用模型的列表。这个注册表简单称为应用程序,它可以在django.apps中使用:>>> fro...
在Django中如何正确完整地删除一个App1.删除models.py无论是删除一个单独的model还是删除整个App,都需要首先删除models.py文件中的模型。
确认没有其他文件引用models...
在django创建app中,修改models.py添加对应的数据库表,后执行makemigrations Mynewsite
提示: App Mynewsite could not be found...
假设我现在有个Test项目,Test项目中有App1和App2两个的自定义应用,其中App1为根应用(和默认应用同级),App2为子应用(放在默认应用内部)。
1.检查Test/Test/setti...
#coding=utf-8
DEBUG = True
TEMPLATE_DEBUG = DEBUG
APP_PATH = os.path.split(__file__)[0]
因为需求,我要用Django做一个网站,对于只有python基本知识,其余什么都不知道的我来说,急需一个入门教程。然后我就找到了“Django 基础教程 - 自强学堂”。
网址:www.ziqian...
1. 什么是urls.py
urls.py本质上就是一个标准的python文件,这个python文件的作用就是在URL请求和处理该请求的视图函数之间建立一个对应关系,换句话说,它就是一个url请求映射...
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 node config模块 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信