python、django和pyamf
添加时间:2013-5-14 点击量:
比来是学了有关用pyamf来连接python和django的东东,所以把本身的一些进修的步调与领会记下来。景象:python-2.7 django-1.5 pyamf-0.6
第一项目组:先建树一个admin,这个就遵守<<djangobook2.0>>的步调来做好了.
建好的和app

在号令行输入manage.py runserver

新建一个数据库onetest,我用的是postgresql数据库

把数据库设置一下在setting中

然后也是在setting中添加app:

在url.py中

models中
1 # encoding=utf-8
2 django.db import models
3
4
5 #定义出版商
6 class Publisher(models.Model):
7 #主键,id自增
8 id=models.AutoField(primary_key=True)
9 #名字
10 publisher_name = models.CharField( max_length=30 ,verbose_name = 名字)
11 #地址
12 publisher_address = models.CharField( max_length=50,verbose_name = 地址)
13 #email
14 psublisher_email = models.EmailField(blank=True)
15 #禁用
16 enable = models.IntegerField(default=0,blank=True,verbose_name = 禁用)
17
18 def __unicode__(self):
19 return self.publisher_name
20
21 class Meta:
22 verbose_name = 出版商
23 verbose_name_plural = 出版商
24
25
26 #定义作者
27 class Author(models.Model):
28 #主键,id自增
29 id=models.AutoField(primary_key=True)
30 #名字
31 author_name = models.CharField(max_length=30 ,verbose_name = 名字)
32 #地址
33 author_address = models.CharField(max_length=50,verbose_name = 地址 )
34 #email
35 author_email = models.EmailField(blank=True)
36 #禁用
37 enable = models.IntegerField(default=0,blank=True,verbose_name = 禁用)
38
39 def __unicode__(self):
40 return self.author_name
41
42 class Meta():
43 verbose_name = 作者
44 verbose_name_plural = 作者
45
46
47 #定义书本
48 class Book(models.Model):
49 #主键,id自增
50 id=models.AutoField(primary_key=True)
51 #名字
52 book_name = models.CharField( max_length=30 ,verbose_name = 书名)
53 #书作者
54 books_author = models.ManyToManyField(Author, related_name=book_author_r)
55 #书出版商
56 book_publisher = models.ForeignKey(Publisher,related_name=book_publisher_r)
57 #禁用
58 enable = models.IntegerField(default=0,blank=True,verbose_name = 禁用)
59
60 def __unicode__(self):
61 return self.book_name
62
63 class Meta():
64 verbose_name = 书本
65 verbose_name_plural = 书本
在testapp中新建一个admin.py文件
在号令行输入manage.py syncdb
浏览器:(中文显示可以在setting里的LANGUAGE_CODE=‘en-us’换为zh-CN)

容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
比来是学了有关用pyamf来连接python和django的东东,所以把本身的一些进修的步调与领会记下来。景象:python-2.7 django-1.5 pyamf-0.6
第一项目组:先建树一个admin,这个就遵守<<djangobook2.0>>的步调来做好了.
建好的和app
在号令行输入manage.py runserver
新建一个数据库onetest,我用的是postgresql数据库
把数据库设置一下在setting中
然后也是在setting中添加app:
在url.py中
models中
1 # encoding=utf-8
2 django.db import models
3
4
5 #定义出版商
6 class Publisher(models.Model):
7 #主键,id自增
8 id=models.AutoField(primary_key=True)
9 #名字
10 publisher_name = models.CharField( max_length=30 ,verbose_name = 名字)
11 #地址
12 publisher_address = models.CharField( max_length=50,verbose_name = 地址)
13 #email
14 psublisher_email = models.EmailField(blank=True)
15 #禁用
16 enable = models.IntegerField(default=0,blank=True,verbose_name = 禁用)
17
18 def __unicode__(self):
19 return self.publisher_name
20
21 class Meta:
22 verbose_name = 出版商
23 verbose_name_plural = 出版商
24
25
26 #定义作者
27 class Author(models.Model):
28 #主键,id自增
29 id=models.AutoField(primary_key=True)
30 #名字
31 author_name = models.CharField(max_length=30 ,verbose_name = 名字)
32 #地址
33 author_address = models.CharField(max_length=50,verbose_name = 地址 )
34 #email
35 author_email = models.EmailField(blank=True)
36 #禁用
37 enable = models.IntegerField(default=0,blank=True,verbose_name = 禁用)
38
39 def __unicode__(self):
40 return self.author_name
41
42 class Meta():
43 verbose_name = 作者
44 verbose_name_plural = 作者
45
46
47 #定义书本
48 class Book(models.Model):
49 #主键,id自增
50 id=models.AutoField(primary_key=True)
51 #名字
52 book_name = models.CharField( max_length=30 ,verbose_name = 书名)
53 #书作者
54 books_author = models.ManyToManyField(Author, related_name=book_author_r)
55 #书出版商
56 book_publisher = models.ForeignKey(Publisher,related_name=book_publisher_r)
57 #禁用
58 enable = models.IntegerField(default=0,blank=True,verbose_name = 禁用)
59
60 def __unicode__(self):
61 return self.book_name
62
63 class Meta():
64 verbose_name = 书本
65 verbose_name_plural = 书本
在testapp中新建一个admin.py文件

在号令行输入manage.py syncdb
浏览器:(中文显示可以在setting里的LANGUAGE_CODE=‘en-us’换为zh-CN)
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永