Python+Django+Eclipse 在Windows快速Blog
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,這個后面會用到。
總結
以上是生活随笔為你收集整理的Python+Django+Eclipse 在Windows快速Blog的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构件技术与中间件
- 下一篇: windows下安装docker