django上传数据(1)

转自--http://www.ziqiangxuetang.com/django/django-import-data.html

新建一个项目 mysite, 再新建一个 app,名称为blog

1
2
3
django-admin.py startproject mysite
cd  mysite
python manage.py startapp blog

把 blog 中的 models.py 更改为以下内容

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/python
#coding:utf-8
 
from  django.db  import  models
 
class  Blog(models.Model):
     title  =  models.CharField(max_length = 100 )
     content  =  models.TextField()
     
     def  __unicode__( self ):
         return  self .title

不要忘了把 blog 加入到 settings.py 中的 INSTALLED_APPS 中。




一、同步数据库,创建相应的表

1
python manage.py syncdb

Django 1.6以下版本会看到:

django上传数据(1)

Django 创建了一些默认的表,注意后面那个红色标记的blog_blog是appname_classname的样式,这个表是我们自己写的Blog类创建的

Django 1.7.6及以上的版本会看到:(第六行即为创建了对应的blog_blog表)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Operations to perform:
   Synchronize unmigrated apps: blog
   Apply all migrations: admin, contenttypes, auth, sessions
Synchronizing apps without migrations:
   Creating tables...
     Creating table blog_blog
   Installing custom SQL...
   Installing indexes...
Running migrations:
   Applying contenttypes.0001_initial... OK
   Applying auth.0001_initial... OK
   Applying admin.0001_initial... OK
   Applying sessions.0001_initial... OK
 
You have installed Django 's auth system, and don' have any superusers defined.
Would you like to create one now? ( yes /no ):  yes
Username (leave blank to use  'tu' ): tu
Email address: 
Password: 
Password (again): 
Superuser created successfully.

二、输入 python manage.py shell 

进入该项目的django环境的终端(windows如何进入对应目录?看 Django环境搭建 的 3.2 部分)

先说如何用命令新增一篇文章:

1
2
3
4
python manage.py shell
>>> from blog.models  import  Blog
>>> Blog.objects.create(title= "The first blog of my site"
                         content= "I am writing my blog on Terminal" )

这样就新增了一篇博文,我们查看一下

1
2
>>> Blog.objects.all()  获取所有blog
[]

还有两种方法(这两种差不多):

1
2
3
4
5
6
7
>>> blog2 Blog()
>>> blog2.title  "title 2"
>>> blog2.content  "content 2"
>>> blog2.save()
或者
>>> blog2 Blog(title= "title 2" ,content= "content 2" )
>>> blog2.save()

后面两种方法也很重要,尤其是用在修改数据的时候,要记得最后要保存一下 blog.save(),第一种Blog.objects.create()是自动保存的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值