首页 > 代码库 > django

django

django操作数据库

进入到shell,利用model进行操作

mysql> describe user_app_topic
    -> ;
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| id         | int(11)     | NO   | PRI | NULL    | auto_increment |
| text       | varchar(20) | NO   |     | NULL    |                |
| date_added | datetime(6) | NO   |     | NULL    |                |
+------------+-------------+------+-----+---------+----------------+
3 rows in set (0.02 sec)

mysql> describe user_app_entry
    -> ;
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| id         | int(11)     | NO   | PRI | NULL    | auto_increment |
| text       | longtext    | NO   |     | NULL    |                |
| date_added | datetime(6) | NO   |     | NULL    |                |
| topic_id   | int(11)     | NO   | MUL | NULL    |                |
+------------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

 

>>> from user_app.models import Topic, Entry
>>> topic = Topic(text="Chess")
>>> topic.save()
>>> topic = Topic(text="Climbing")
>>> topic.save()
>>> Topic.objects.all()
[<Topic: Chess>, <Topic: Climbing>]
>>> entry = Entry(topic_id = 1,text="The opening is the first part of the game, roughly the first ten moves or so.")
>>> entry.save()
>>> t = Topic.objects.get(id=1)
>>> t.text
uChess

 

django