日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django 学习笔记(一)

發(fā)布時間:2025/4/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django 学习笔记(一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

再一次開始了django的學習,希望這次能夠因為實際應用的開發(fā)深入進去。

安裝

django開發(fā)環(huán)境搭建文檔 版本 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

目錄結(jié)構(gòu)

djtest/mysite|---|---mysite| |---urls.py| |---__init__.py| |---wsgi.py| |---settings.py|---manage.py

設置 settings.py

數(shù)據(jù)庫設置

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': '/home/***/djtest/mysite/mysite/mysite.db','USER': '','PASSWORD': '','HOST': '', 'PORT': '', } }

設置中文環(huán)境

TIME_ZONE = 'Asia/Shanghai' LANGUAGE_CODE = 'zh-cn'

建立必要的表

python manage.py syncdb

建立應用

python manage.py startapp polls

目錄結(jié)構(gòu)

djtest/mysite/polls|---|---__init__.py|---models.py|---views.py|---tests.py

建立數(shù)據(jù) 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準備遷移數(shù)據(jù)庫

(djtest)$ python manage.py schemamigration elist --initial (djtest)$ python manage.py migrate elist

這樣south會建立一個合并文件,用于應用和恢復數(shù)據(jù)庫操作,在修改django 的 model后,可以使用命令

(djtest)$ python manage.py schemamigration elist --auto #檢測對models的更改,但并不實際提交數(shù)據(jù)庫 (djtest)$ python manage.py migrate elist #實際更改數(shù)據(jù)庫

增加 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)

轉(zhuǎn)載于:https://my.oschina.net/bailiangcn/blog/222188

總結(jié)

以上是生活随笔為你收集整理的django 学习笔记(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。