Python+Django+Eclipse 在Windows快速Blog
1?? 安裝python27? django1.7? 安裝Eclipse的Python插件PyDev
? 安裝成功后在Windows—Preferences中進(jìn)行配置,添加Python解釋器
2?
1.新建Django項(xiàng)目
選擇sqlite數(shù)據(jù)庫
2.創(chuàng)建網(wǎng)站模塊app
?
3.測試新建的模塊是否正常
服務(wù)器啟動(dòng)起來后,去瀏覽器輸入網(wǎng)址:http://127.0.0.1:8000/admin
| ? | ? |
修改默認(rèn)配置
我們可以試著去修改下setting.py配置文件中的時(shí)區(qū)配置,改為你所在的地區(qū)的時(shí)區(qū)。
關(guān)于時(shí)區(qū)可以參考:http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
因?yàn)槲椰F(xiàn)在在廣州地區(qū),所以把它改成了這樣:
| 1 2 | LANGUAGE_CODE = 'zh-cn' TIME_ZONE = 'Asia/Shanghai' |
然后在setting.py中注冊這個(gè)應(yīng)用
| 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打開后添加下面的內(nèi)容
| 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感知到我們剛剛已經(jīng)創(chuàng)建了一個(gè)新的模型:
| 1 | (myvenv) [mango@centos00 mysite]$ python manage.py makemigrations blog |
輸出如下:
| 1 2 3 | Migrations for 'blog': ??0001_initial.py: ????- Create model Post |
這時(shí)候django已經(jīng)為我們準(zhǔn)備好了數(shù)據(jù)庫更新的sql文件。
第二步是讓django幫我們執(zhí)行這些文件:
| 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,這時(shí)候數(shù)據(jù)庫中已經(jīng)有post這張表了。
Django控制臺(tái)Django Shell
執(zhí)行以下命令可以打開django的控制臺(tái)??到src目錄??? cmd
| 1 | ?python manage.py shell |
利用django admin修改模型
在上面我們已經(jīng)創(chuàng)建了Post模型并且通過django控制臺(tái)來添加修改模型。然后我們使用django自帶的web管理界面admin來在頁面上修改模型數(shù)據(jù)。
模型注冊
首先我們需要在admin中注冊對應(yīng)的模型,打開blog/admin.py文件,修改如下
| 1 2 3 4 | from django.contrib import admin from .models import Post admin.site.register(Post) |
添加管理員
不過你需要一個(gè)管理員才能登錄。運(yùn)行python manage.py createsuperuser可以創(chuàng)建管理員賬號(hào)。
| 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. |
我創(chuàng)建了一個(gè)admin/admin的賬戶。這時(shí)候登錄
點(diǎn)擊Posts修改或者增加等等,確保里面至少2個(gè)又published_date,這個(gè)后面會(huì)用到。
總結(jié)
以上是生活随笔為你收集整理的Python+Django+Eclipse 在Windows快速Blog的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构件技术与中间件
- 下一篇: Apache Spark学习:将Spar