django 学习笔记(一)
生活随笔
收集整理的這篇文章主要介紹了
django 学习笔记(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
再一次開始了django的學習,希望這次能夠因為實際應用的開發深入進去。
安裝
django開發環境搭建文檔 版本 1.5.5 (文檔是1.5.5)
mkvirtualenv djtest pip install django==1.5.5`一、Writing your first Django app part1
- 修改端口 python manage.py runserver 8080
- 外部ip訪問 python manage.py runserver 0.0.0.0:8000
建立一個項目
django-admin.py startproject mysite目錄結構
djtest/mysite|---|---mysite| |---urls.py| |---__init__.py| |---wsgi.py| |---settings.py|---manage.py設置 settings.py
數據庫設置
DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': '/home/***/djtest/mysite/mysite/mysite.db','USER': '','PASSWORD': '','HOST': '', 'PORT': '', } }設置中文環境
TIME_ZONE = 'Asia/Shanghai' LANGUAGE_CODE = 'zh-cn'建立必要的表
python manage.py syncdb建立應用
python manage.py startapp polls目錄結構
djtest/mysite/polls|---|---__init__.py|---models.py|---views.py|---tests.py建立數據 models
class Poll(models.Model):question = models.CharField(max_length=200)pub_date = models.DateTimeField('date published')class Choice(models.Model):poll = models.ForeignKey(Poll)choice_text = models.CharField(max_length=200)votes = models.IntegerField(default=0)修改 settings.py 激活 polls應用
INSTALLED_APPS = (...'polls', )在添加model前,需要告訴South準備遷移數據庫
(djtest)$ python manage.py schemamigration elist --initial (djtest)$ python manage.py migrate elist這樣south會建立一個合并文件,用于應用和恢復數據庫操作,在修改django 的 model后,可以使用命令
(djtest)$ python manage.py schemamigration elist --auto #檢測對models的更改,但并不實際提交數據庫 (djtest)$ python manage.py migrate elist #實際更改數據庫增加 unicode() 方法
class Poll(models.Model):# ...def __unicode__(self): # Python 3: def __str__(self):return self.questionclass Choice(models.Model):# ...def __unicode__(self): # Python 3: def __str__(self):return self.choice_text增加一個自定義方法
import datetime from django.utils import timezone # ... class Poll(models.Model):# ...def was_published_recently(self):return self.pub_date >= timezone.now() - datetime.timedelta(days=1)轉載于:https://my.oschina.net/bailiangcn/blog/222188
總結
以上是生活随笔為你收集整理的django 学习笔记(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Stumpwm的编译安装
- 下一篇: 将web项目deploy到tomcat的