1 安装python27 django1.7 安装Eclipse的Python插件PyDev
安装成功后在Windows—Preferences中进行配置,添加Python解释器
2
1.新建Django项目
选择sqlite数据库
2.创建网站模块app
3.测试新建的模块是否正常
服务器启动起来后,去浏览器输入网址:http://127.0.0.1:8000/admin
修改默认配置
我们可以试着去修改下setting.py配置文件中的时区配置,改为你所在的地区的时区。
关于时区可以参考:http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
因为我现在在广州地区,所以把它改成了这样:
1
2
|
LANGUAGE_CODE
=
'zh-cn'
TIME_ZONE
=
'Asia/Shanghai'
|
然后在setting.py中注册这个应用
1
2
3
4
5
6
7
8
9
|
INSTALLED_APPS
=
(
'django.contrib.admin'
,
'django.contrib.auth'
,
'django.contrib.contenttypes'
,
'django.contrib.sessions'
,
'django.contrib.messages'
,
'django.contrib.staticfiles'
,
'Myblog'
,
)
|
在blog/models.py中定义所有的模型,用vim打开后添加下面的内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
from
django.db
import
models
from
django.utils
import
timezone
from
django.contrib.auth.models
import
User
class
Post(models.Model):
author
=
models.ForeignKey(User)
title
=
models.CharField(max_length
=
200
)
text
=
models.TextField()
created_date
=
models.DateTimeField(default
=
timezone.now)
published_date
=
models.DateTimeField(blank
=
True
, null
=
True
)
def
publish(
self
):
self
.published_date
=
timezone.now()
self
.save()
def
__str__(
self
):
return
self
.title
|
第一步是先让django感知到我们刚刚已经创建了一个新的模型:
1
|
(myvenv) [mango@centos00 mysite]$ python manage.py makemigrations blog
|
输出如下:
1
2
3
|
Migrations for 'blog':
0001_initial.py:
- Create model Post
|
这时候django已经为我们准备好了数据库更新的sql文件。
第二步是让django帮我们执行这些文件:
1
|
python manage.py migrate blog
|
输出如下:
1
2
3
4
|
Operations to perform:
Apply all migrations: blog
Running migrations:
Applying blog.0001_initial... OK
|
OK,这时候数据库中已经有post这张表了。
Django控制台Django Shell
执行以下命令可以打开django的控制台 到src目录 cmd
1
|
python manage.py shell
|
利用django admin修改模型
在上面我们已经创建了Post模型并且通过django控制台来添加修改模型。然后我们使用django自带的web管理界面admin来在页面上修改模型数据。
模型注册
首先我们需要在admin中注册对应的模型,打开blog/admin.py文件,修改如下
1
2
3
4
|
from
django.contrib
import
admin
from
.models
import
Post
admin.site.register(Post)
|
添加管理员
不过你需要一个管理员才能登录。运行python manage.py createsuperuser可以创建管理员账号。
1
2
3
4
5
6
|
(myvenv) [mango@centos00 mysite]$ python manage.py createsuperuser
Username (leave blank to use
'mango'
): admin
Email address: admin@gmail.com
Password:
Password (again):
Superuser created successfully.
|
我创建了一个admin/admin的账户。这时候登录
点击Posts修改或者增加等等,确保里面至少2个又published_date,这个后面会用到。