`
kevin6216
  • 浏览: 18797 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
文章分类
社区版块
存档分类
最新评论
阅读更多

============关于编码==============

 

ASCII: 7位一字符,最多编码128个字符;扩充的ASCII 8位一字符,最多表示256个字符

UNICODE: 2个或者4个字节一字符,可以编码世界所有字符

UTF: unicode transfer format Unicode 转换格式,表示如何将unicode编码成适合编码格式如:utf-8

(unicode --> str)

解码:str --> unicode

编码:unicode -- >str

文件头coding:utf-8 作用:python 脚本默认的编码格式是ascii ,当出现超出256字符以外的字符,如中文的时候

需要指定非ascii意外的合适编码格式

 

查看编码:

>>> a = {"name":u"中国"}

>>>print a

{'name': u'\u4e2d\u56fd'}

 

>>>a = {"name":"中国"}

>>>print a

{'name': '\xe4\xb8\xad\xe5\x9b\xbd'}

 

开发中,尽量避免直接unicode,应该将其装化成对应的编码,再使用.

 

============我的djaogo雏形============

eclipse开发环境:

项目结果:

db_django

----src

--------db_django(项目名称)

--------locale

--------templates

--------__init__.py

--------manage.py

--------settings.py

--------test.py

--------urls.py

--------------dataimport(应用程序名称)

--------------__init__.py

--------------models.py(实体类)

--------------tests.py

--------------views.py(视图类,业务逻辑处理)

--------------admin.py(配置后台管理)

--------------dataimport.py(其他文件)

1.

项目属性中-->PyDev - PYTHONPATH --> Source Folders --> Add  Source Folder

默认有个/db_django/src,现添加: /db_django/src/project_name

这样在admin.py中: from DataImport.models import DataConfig,MappingHost,MappingTable不报错

 

2.

models:

 

#coding:utf-8

from django.utils.translation import ugettext_lazy as _

from django.db import models

 

class DataConfig(models.Model):

    key_name = models.CharField(_(u"Key"),max_length=100)

    host = models.CharField(_(u"Host"),max_length=100)

    database = models.CharField(_(u"Database"),max_length=100)

    user = models.CharField(_(u"User Name"),max_length=100)

    password = models.CharField(_(u"Password"),max_length=100)

    status = models.BooleanField()

 

    def __str__(self):

        return self.key_name

 

    class Meta:

        verbose_name = _(u"连接配置")

        verbose_name_plural = _(u"连接配置")

 

class MappingHost(models.Model):

    key_name = models.CharField(_(u"主键"),max_length=100)

    source_host = models.CharField(_(u"源IP地址"),max_length=100)

    source_database = models.CharField(_(u"源数据库"),max_length=100)

    dest_host = models.CharField("目标IP地址",max_length=100)

    dest_database = models.CharField("目标数据库",max_length=100)

    status = models.BooleanField()

 

    def __str__(self):

        return self.key_name

 

    class Meta:

        verbose_name = _(u"数据库配置")

        verbose_name_plural = _(u"数据库配置")

 

class MappingTable(models.Model):

    key_name =  models.CharField("主键",max_length=100)

    source_table = models.CharField("源表名",max_length=100)

    dest_table = models.CharField("目标表名",max_length=100)

    sc_dc = models.TextField("目标字段名:源字段名",max_length=1000)

    models.ForeignKey(MappingHost)

    status = models.BooleanField()

 

    def __str__(self):

        return self.key_name

 

    class Meta:

        verbose_name = _(u"表字段配置")

        verbose_name_plural = _(u"表字段配置")

3.

admin.py

 

#coding=UTF-8

from DataImport.models import DataConfig,MappingHost,MappingTable

from django.utils.translation import ugettext_lazy as _

from django.contrib import admin

 

def make_2(modeladmin, request, queryset):

    queryset.update(status=False)

make_2.short_description = _(u"禁用")

 

def make_1(modeladmin, request, queryset):

    queryset.update(status=True)

make_1.short_description = _(u"启用")

 

class DataConfigAdmin(admin.ModelAdmin):

    list_display = ('key_name','host','database','status')

    actions = [make_1,make_2]

 

class MappingHostAdmin(admin.ModelAdmin):

    list_display = ('key_name','source_host','source_database','dest_host','dest_database','status')

    actions = [make_1,make_2]

 

class MappingTableAdmin(admin.ModelAdmin):

    list_display = ('key_name','source_table','dest_table','status','sc_dc')

    actions = [make_1,make_2]

 

admin.site.register(DataConfig,DataConfigAdmin)

admin.site.register(MappingHost,MappingHostAdmin)

admin.site.register(MappingTable,MappingTableAdmin)

 

4.

settings.py

TEMPLATE_DIRS = (

    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".

    # Always use forward slashes, even on Windows.

    # Don't forget to use absolute paths, not relative paths.

    os.path.join(PROJECT_PATH,'templates'),

)

 

 

============多国语言==============

 

环境变量:

D:\Program Files\Python25; 不解释

D:\Program Files\Python25\Scripts;  django-admin.py等位于里面

D:\Program Files\gettext-utils\bin; 多语言

 

D:\workspace\db_django\src\db_django>django-admin.py makemessages -a 制作

D:\workspace\db_django\src\db_django>django-admin.py compilemessages 编译

  • 描述: 项目路径一览
  • 大小: 33.3 KB
分享到:
评论

相关推荐

    基于 Django + Mysql 实现的简单备忘录.zip

    【标题】基于 Django + MySQL 实现的简单备忘录 这个项目是一个使用Python的Django框架和MySQL数据库构建的简单备忘录应用。Django是一个高级的Web开发框架,它提供了一整套工具来帮助开发者快速地构建高质量的Web...

    Django+vue+前后端分离备忘录小项目.zip

    在这个"Django+vue+前后端分离备忘录小项目"中,我们主要涉及了三个关键技术:Django(一个Python开发的Web框架)、Vue.js(一个轻量级的前端JavaScript框架)以及前后端分离的设计模式。这个小项目可以作为学习这三...

    beiwanglu.rar_备忘录代码

    【标题】"备忘录代码"指的是一个编程项目,它实现了备忘录功能。备忘录应用程序是常见的软件工具,允许用户记录、存储和管理日常生活中的待办事项、提醒和其他重要信息。在这个“beiwanglu.rar”压缩包中,包含的...

    python毕业设计-基于Django+Mysql 实现的简单备忘录系统设计与实现+使用说明.zip

    python毕业设计-基于Django+Mysql 实现的简单备忘录系统设计与实现+使用说明.zippython毕业设计-基于Django+Mysql 实现的简单备忘录系统设计与实现+使用说明.zip 【备注】 1、该资源内项目代码都经过测试运行成功,...

    Python毕业课程设计基于Django的云办公系统项目源码+数据库.zip

    时程管理:办公计划、业务、会议的日程编排,工作文件的准备,会议记录大事记、备忘录的落实等... 办公信息处理:包括日常办公信息处理,业务统计数据处理和数据的定量化处理等。 文档管理:公文的准备、起草、审批、发布...

    前沿技能备忘录

    【前沿技能备忘录】是针对现代Web应用程序开发中的关键技术和工具进行的综合总结,尤其关注了Django框架和前端CSS技术。这份备忘录旨在帮助开发者保持对最新技术趋势的敏感度,提升开发效率和项目质量。 在Web开发...

    备忘录

    Python因其简洁的语法、强大的标准库和众多第三方库而备受开发者喜爱,比如可以使用Tkinter库进行GUI(图形用户界面)设计,或者使用Flask或Django框架构建Web版的备忘录应用。 【压缩包子文件的文件名称列表】:从...

    Python-基于django制作的简单财务系统

    【Python-基于django制作的简单财务系统】 在Python Web开发领域,Django是一个非常流行的开源框架,它提供了高效、安全且可扩展的解决方案。本项目是利用Django框架构建的一个简单财务系统,旨在帮助用户进行基本...

    基于python个人密码本管理系统(django)源码.zip

    利用Python技术,搭建一款个人密码本系统,通过该系统的搭建来实现密码备忘录的功能,通过该平台能够实现对多个不同的网站的密码信息进行有效的存储,并且可以通过该系统来检测密码的安全程度,也可以实现不同平台的...

    英语学习交流平台小程序-毕业设计,基于微信小程序+Python+Django+MySql开发,源码+数据库+毕业论文+视频演示

    管理员功能有,个人中心,用户管理,每日打卡管理,备忘录管理,学习计划管理,学习资源管理,论坛交流,系统管理等。用户功能有个人中心,每日打卡,备忘录,学习计划,学习资源,我的收藏,论坛交流等。因而具有...

    毕业设计,基于微信小程序+Django+Vue+MySql开发的前后端分离的英语学习交流平台小程序,含完整源码,数据库,毕业论文

    管理员功能有,个人中心,用户管理,每日打卡管理,备忘录管理,学习计划管理,学习资源管理,论坛交流,系统管理等。用户功能有个人中心,每日打卡,备忘录,学习计划,学习资源,我的收藏,论坛交流等。因而具有...

    django-cheat-sheet:我正在探索django

    【描述】:“Django备忘单”是一份关于Python的Web框架Django的重要参考资料,旨在帮助开发者快速查阅和回顾Django的关键概念、功能以及最佳实践。这份备忘单可能涵盖了从项目设置到数据库模型,再到视图、模板和URL...

    django-cheatsheet:我一直在寻找Django的东西

    【Django备忘单——Python Web开发神器】 Django,作为一个用Python编写的高级Web框架,因其高效、安全和易用性而广受开发者喜爱。它遵循“干”(Don't Repeat Yourself)原则,旨在简化复杂的Web应用开发过程。这...

    基于python的个人密码本管理系统(django).zip

    本次则是通过利用Python技术,搭建一款个人密码本系统,通过该系统的搭建来实现密码备忘录的功能,通过该平台能够实现对多个不同的网站的密码信息进行有效的存储,并且可以通过该系统来检测密码的安全程度,也可以...

    DJANGO-ALLAUTH社交用户系统的安装配置

    但是它的文档写得更乱…很多关键信息居然是在常见问题里面找到…记录下来备忘. 1.安装: 复制代码 代码如下: pip install django-allauth 2.配置 settings.py 复制代码 代码如下: TEMPLATE_CONTEXT_PROCESSORS = ( ...

    django项目实战之个人密码本管理系统(django)(源码+说明+演示视频).zip

    python+Django+mysql+b/s 【实现功能】 (1)新建密码本:用户可以创建新的密码本来记录自己的账户与密码; (2)平台名称备忘:用户通过记录账号密码的使用平台,避免用户忘记自己账户密码在哪个平台; (3)密码...

    django-cheat-sheet:使用Django框架创建Web应用程序的备忘单

    **Django 框架简介** Django 是一个高级的 Python Web 开发框架,它遵循“DRY(Don't Repeat Yourself)”...这个备忘单可能是开发者快速查找和学习 Django 功能的宝贵资源,尤其适合初学者和有经验的开发者作为参考。

    python&个人密码本管理系统(django)

    python django mysql 需求 用户:用户在软件中可管理个人账户信息、保存,修改密码 检测密码强度和生成强密码; 个人密码本功能概述 1) 新建:用户可以创建新的密码本来记录自己的账户与密码; 2) 平台名称备忘:...

    linux-script:个人组织的备忘录

    手动或非强制性的备忘稿。 安装提示 安装了古罗马建筑和古铜色的建筑,在乌鲁木齐的环境中使用了古铜色的古铜色的古铜色的古铜色的古希腊建筑,在古希腊的古铜色的古铜色的古希腊古希腊建筑中,都使用了古铜色的...

Global site tag (gtag.js) - Google Analytics