} } }

    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)





     


     


     


     


     


     



    容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
    分享到: