Python+Django+Eclipse 在Windows快速Blog

来源:互联网 发布:黄粱一梦 知乎 编辑:程序博客网 时间:2024/06/05 23:51

1   安装python27  django1.7  安装Eclipse的Python插件PyDev
  安装成功后在Windows—Preferences中进行配置,添加Python解释器



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)
 
    defpublish(self):
        self.published_date= timezone.now()
        self.save()
 
    def__str__(self):
        returnself.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)



admin页面

添加管理员
不过你需要一个管理员才能登录。运行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的账户。这时候登录
admin登录

点击Posts修改或者增加等等,确保里面至少2个又published_date,这个后面会用到。
修改post






1 0
原创粉丝点击