posts - 431,  comments - 344,  trackbacks - 0
          公告
           Don't Repeat Yourself
          座右銘:you can lose your money, you can spent all of it, and if you work hard you get it all back. But if you waste your time, you're never gonna get it back.
          公告本博客在此聲明部分文章為轉摘,只做資料收集使用。


          微信: szhourui
          QQ:109450684
          Email
          lsi.zhourui@gmail.com
          <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          留言簿(15)

          隨筆分類(1019)

          文章分類(3)

          文章檔案(21)

          收藏夾

          Link

          好友博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 861069
          • 排名 - 44

          最新評論

          閱讀排行榜

          創建檔案的第一步是定義一個模型(model)來存儲檔案信息。Django對這個模型所做的唯一的限制是,必須要包含唯一的一個
          對User 模型的 ForeignKey ,而且這個字段必須要叫做 user 。其他的字段可以由你自己掌控。

          1. 創建app

          manage.py startapp users

          2. 編寫profile model

          from django.db import models
          from django.contrib.auth.models import User

          GENDER_CHOICES = (
                            ('M', '男'),
                            ('F', '女'),
                            )

          class UserProfile(models.Model):
              # 這個字段是必須的,并且只能為user,且要添加外鍵關聯到User
              user = models.ForeignKey(User, unique=True, verbose_name='用戶的額外信息')
              # 以下可以按各自需求來定義
              tel = models.CharField('電話', maxlength=20, blank=True, null=True)
              mobile = models.CharField('移動電話', maxlength=20, blank=True, null=True)
              address = models.CharField('家庭地址', maxlength=100, blank=True, null=True)
              website = models.URLField('個人主頁', blank=True, null=True)
              birthday = models.DateField('出生日期', blank=True, null=True)
              gender = models.CharField('性別', maxlength=1, choices=GENDER_CHOICES, radio_admin=True, default='M')
              blog = models.URLField('個人主頁', blank=True, null=True)
              QQ = models.CharField('QQ', maxlength=50, blank=True, null=True)
              MSN = models.CharField(maxlength=50, blank=True, null=True)
              IM = models.CharField(maxlength=50, blank=True, null=True)
              position = models.CharField('目前所在地', maxlength=200, blank=True, null=True)
              country = models.CharField('目前所在國家', maxlength=50, blank=True, null=True, default='中國')3. 設置AUTH_PROFILE_MODULE

          AUTH_PROFILE_MODULE = 'users.UserProfile' #不區分大小寫的

          4. 添加INSTALLED_APPS

          INSTALLED_APPS = (

          ...............
              'web.users',
          )

          5. 同步數據庫

          manage.py syncdb

           

          只需使用User.get_profile()方法即可返回對應的UserPrfile對象實例了。

          posted on 2009-04-22 14:54 周銳 閱讀(498) 評論(1)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 汨罗市| 泌阳县| 邯郸县| 逊克县| 石景山区| 三河市| 美姑县| 曲周县| 同江市| 宁津县| 固安县| 巴楚县| 阿克苏市| 福泉市| 新巴尔虎右旗| 郸城县| 临武县| 永丰县| 东乌珠穆沁旗| 和顺县| 库车县| 新安县| 根河市| 斗六市| 太康县| 阿拉善盟| 汶川县| 云和县| 雷波县| 神池县| 浦北县| 靖边县| 清水河县| 罗田县| 黎平县| 隆子县| 收藏| 花莲县| 游戏| 剑川县| 琼结县|