Adding Models

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

Adding Models

文章rusli » 週六 8月 23, 2014 7:56 pm

$ python manage.py startapp tittactoe

1. open models.py
{dev/boardgames/tictactoe/models.py}

代碼: 選擇全部

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

class Game(models.Model):
        first_player = models.ForeignKey(User, related_name="games_first_player")
        second_player = models.ForeignKey(User, related_name="games_second_player")
       next_to_move = models.ForeignKey(User, related_name="games_to_move")
       start_time = models.DateTimeField(auto_now_add = True)
       last_active = models.DateTileField(auto_now=True)

class Move(models.Model):
         x = models.IntegerField()
         y = models.IntegerField()
         comment = models.CharField(max_length=300)
         game = models.ForeignKey(Game)


rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

syncdb

文章rusli » 週六 8月 23, 2014 8:00 pm

$ python manage.py syncdb

modify 'settings.py' and run again syncdb

{/dev/boardgames/boardgames/settings.py}
go to INSTALLED_APPS and add new app

代碼: 選擇全部

INSTALLED_APPS = (
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
     .....
      'main',
      'tictactoe'
)



3. new db file 'dev/boardgames/db.sqlite3'

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

sql

文章rusli » 週六 8月 23, 2014 8:22 pm

$ python manage.py sql tictactoe

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

Model Classes

文章rusli » 週六 8月 23, 2014 8:26 pm

documentation for Fields: http://goo.gl/rgqWZu


回到「Django」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客