我是刚刚学习Django,所以在学习中遇到了一些问题,希望我的分享对大家有一点用处。
1.安装python2.5.x.
2.安装MySQL.
3.安装MySQL-python-1.2.2.win32-py2.5.exe。
4.想必大家在生成mysite的时候没有什么问题吧,mysite下面的settings.py中mysql数据库的配置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'MySQL',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '',
'PORT': '3306', }
}
配置完后,测试一下数据库吧。
记得把MySQL数据库打开。
转到创建的mysite 项目目录,运行 python manage.py shell 命令
>>> from django.db import connection
>>> cursor = connection.cursor()
转到mysite 项目目录,执行下面的命令来创建一个新app叫做books:
python manage.py startapp books
from django.db import models
class Publisher(models.Model):
name = models.CharField(maxlength=30)
address = models.CharField(maxlength=50)
city = models.CharField(maxlength=60)
state_province = models.CharField(maxlength=30)
country = models.CharField(maxlength=50)
website = models.URLField()
class Author(models.Model):
salutation = models.CharField(maxlength=10)
first_name = models.CharField(maxlength=30)
last_name = models.CharField(maxlength=40)
email = models.EmailField()
headshot = models.ImageField(upload_to='/tmp')
class Book(models.Model):
title = models.CharField(maxlength=100)
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher)
publication_date = models.DateField()
需要把变量maxlength改为max_length要不然会出现错误,如下:
File "D:\installFiles\python252\Lib\site-packages\django\utils\importlib.py",
line 35, in import_module
__import__(name)
File "D:\installFiles\python252\Lib\site-packages\django\bin\mysite\..\mysite\
books\models.py", line 2, in <module>
class Publisher(models.Model):
File "D:\installFiles\python252\Lib\site-packages\django\bin\mysite\..\mysite\
books\models.py", line 3, in Publisher
name = models.CharField(maxlength=30)
File "D:\installFiles\python252\Lib\site-packages\django\db\models\fields\__in
it__.py", line 545, in __init__
super(CharField, self).__init__(*args, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'maxlength'
def __init__(self, *args, **kwargs):
super(CharField, self).__init__(*args, **kwargs)
self.validators.append(validators.MaxLengthValidator(self.max_length))
在fields\__init__.py的line545定义的变量为max_length,而不是maxlength,所以需要把maxlength改为max_length就OK了,现在运行python manage.py validate就没有问题了。
分享到:
相关推荐
《Python编程导论(第2版)》是一本专为初学者设计的Python编程教材,旨在帮助读者快速掌握Python语言的基础知识和核心概念。这本书详细介绍了Python编程的基础语法、数据结构、函数、模块化编程、面向对象编程以及...
Python编程三剑客第3版:Python编程从入门到实践第3版快速上手第 《Python编程三剑客第3版:Python编程从入门到实践第3版快速上手第》是一本介绍Python编程语言及其应用领域的书籍,适合对Python编程感兴趣的读者...
Python 编程规范 Python 编程规范是指编写 Python 代码时需要遵守的一些约定和惯例,以便提高代码的可读性、可维护性和可重用性。本文简要叙述了 Python 编程规范的要点,包括代码风格、缩进方式、注释、命名约定、...
《python编程入门经典》涵盖了python的方方面面,通过学习本书,读者可以立即使用python编写程序。作者james payne从python语言最基本的概念入手,重点介绍了python 2.6和3.1这两个版本的实际应用。通过对一些现有...
"Python编程入门与算法进阶.pptx" Python编程入门与算法进阶是一本全面介绍Python编程语言和算法的书籍。本书分为两个部分,第一部分是Python编程入门,第二部分是算法进阶。 在Python编程入门部分,本书详细讲解...
python编程基础周志化课后答案2019全文共9页,当前为第1页。python编程基础周志化课后答案2019全文共9页,当前为第1页。python编程基础周志化课后答案2019 python编程基础周志化课后答案2019全文共9页,当前为第1页...
Python 编程案例教程答案 Python 是一种高级、解释性的编程语言,广泛应用于后端开发、数据科学、人工智能、网络爬虫等领域。Python 编程案例教程答案旨在为初学者和中级开发者提供详细的编程案例和答案,帮助他们...
Python编程实战是一本深受程序员喜爱的书籍,尤其适合初学者和有一定基础的开发者进行深入学习。这本书涵盖了Python语言的基础知识,高级特性,以及如何将Python应用于实际项目中。通过阅读和实践,读者不仅可以掌握...
【Python编程基础】 Python是一种高级编程语言,以其简洁、易读的语法和强大的功能而闻名。本课程作为Python编程的基础教程,适用于大数据技术类相关专业的必修课,旨在帮助学生初识Python,并掌握其核心概念和技术...
通过阅读《Python编程无师自通》这样的教材,初学者可以快速掌握编程基础知识,如变量、数据类型、控制结构、函数、模块等,并逐渐过渡到更高级的主题,如面向对象编程、异常处理、网络编程、数据库操作等。...
《Python编程快速上手—让繁琐工作自动化》是一本针对初学者编写的Python教程,旨在帮助读者迅速掌握Python编程技能并运用到日常工作中,实现自动化处理任务。这本书以易懂的语言和实例驱动的教学方式,引领读者踏入...
python编程金典是一本全面讲解了数据结构的书籍。小编推荐的这本python编程金典由全球著名的程序语言培训专家精心编著,解释了如何将Python用作常规用途,编写多层、客户机/服务器结构、数据库密集型、基于Internet...
Python编程是一种广泛应用于数据分析、网页开发、人工智能等领域的高级编程语言。它的语法简洁明了,易于学习,使得“从入门到实践”的过程相对平滑。本资料包是针对Python编程的初学者设计的,旨在帮助你快速掌握这...
"Python编程500例快速构建可执行高质量代码" Python编程500例快速构建可执行高质量代码是一本备受推崇的编程书籍,旨在帮助Python开发者快速掌握编程技巧并提高代码质量。这本书的内容非常丰富,涵盖了Python编程的...
《Python编程案例教程》是刘庆教授的一本深入浅出的Python编程教材,旨在通过丰富的实例和详尽的解析帮助初学者快速掌握Python语言。这本书的课件PPT、课后例题答案以及示例代码提供了全面的学习资源,让学生不仅...
由于提供的文件信息中并没有包含实际的文档内容,而是仅提供了一些外部链接和版权声明的描述,这使得无法直接生成具体的Python编程知识点。但根据文件信息中的标题《Python编程入门 第3版.pdf》,我们可以推断这本书...
Python编程指南是一本深入浅出的教程,旨在帮助初学者和有一定基础的程序员更好地理解和掌握Python这门强大的编程语言。Python以其简洁明了的语法、丰富的标准库和强大的社区支持,已经成为数据科学、Web开发、自动...
"深入Python编程"与"Learning Python编程"是两本非常有价值的资源,旨在帮助读者深入理解和掌握Python编程的核心概念和技术。 "Learning Python"是由Mark Lutz所著,是一本权威的Python学习书籍,它覆盖了Python的...
《基于ArcGIS的Python编程秘笈(第2版)》是一本深入探讨如何利用Python进行地理信息系统(GIS)开发的专业书籍。随着Python在GIS领域的广泛应用,掌握Python在ArcGIS中的运用已经成为许多GIS专业人员和爱好者的必备...