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 学习笔记(一)相关推荐

  1. django 学习笔记

    django 学习笔记 启动虚拟机: workon bj18_py3 创建一个项目: django-admin.py startproject mysite 启动开发用服务器:从外层项目 mysite ...

  2. 分享:Django学习笔记(4)---ManyToMany 添加、删除关联、查询

    Django学习笔记(4)---ManyToMany 添加.删除关联.查询 http://my.oschina.net/u/572994/blog/105280

  3. django学习笔记03

    原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...

  4. django学习笔记02

    原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...

  5. django学习笔记01

    原创博客地址:django学习笔记01 基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87 第一章:模型层 1.1 模 ...

  6. Django学习笔记---第一天

    Django学习笔记 1.Django的安装 //如果不指定版本号,默认安装最新版 pip3 install django==1.11.8 关于Django的版本和python的版本依赖关系,请看下图 ...

  7. 千锋Django学习笔记

    千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...

  8. Django学习笔记(五)

    Django学习笔记(五) MVC和MTV对比 传统的MVC(Model-View-Controller) M 模型层,主要是对数据库层的封装 V 视图层,向用户展示结果 C 控制层,用于请求,获取数 ...

  9. 梅科尔工作室-Django学习笔记(二次学习)(3)

    本次学习的是如何用django实现前端鸿蒙OS登录 下面介绍一下本次的操作过程. 1.首先创立MySQL数据并将数据库导入到django当中 其中:导入数据库的操作: 2.配置urls 对应新建的pe ...

  10. python基础学习[python编程从入门到实践读书笔记(连载三)]:django学习笔记web项目

    文章目录 Django项目:学习笔记web网页 项目部署 参考 自己部署的网站,还是小有成就感的,毕竟踩过很多坑,实战技能也有些许进步. 网站链接:http://lishizheng.herokuap ...

最新文章

  1. Tengine Web服务器概述
  2. 一步一步写算法(之prim算法 中)
  3. C#的变迁史01 - C# 1.0篇
  4. java jdbc封装_JDBC封装-Java(新手)
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的网上相册展示系统
  6. 编程修养 阅读笔记一
  7. 在电子政务项目中如何应付长官意识和拖沓的工作作风?
  8. 设计模式(建造者模式)
  9. matlab 中没有imrotate,matlab – 在没有图像处理工具箱的情况下旋转图像
  10. C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)
  11. 网络时代人物标签(两种)
  12. STM32---FLASH闪存
  13. B站探索日历-推荐几个UP主
  14. IndexError: list index out of range 错误原理及解决方法(python)
  15. 【考试记录】Apsara Clouder大数据技能认证:MOOC网站日志分析
  16. 常用的激活函数合集(详细版)
  17. Linux 根目录爆满
  18. 小白带你学---排序算法1
  19. 鸿蒙App开发(1)---初识鸿蒙开发
  20. 计算机逻辑学 范式,论亚里士多德形式逻辑之后的四种逻辑范式

热门文章

  1. python中字典的find_python-re.findall返回命名捕获组的字典?
  2. python随机大小写字符串_python 随机产生特定类型字符的函数(大写、小写、数字)...
  3. kaggle账号_机器学习竞赛入门--kaggle篇
  4. Java的后缀分类_java数据类型扩展及相应的面试题
  5. 云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)...
  6. python sizeof函数_C++ sizeof 运算符 | 菜鸟教程
  7. Netty详解(六):Netty 编解码技术
  8. 用yum安装配置搭建lamp环境--超简单!
  9. 机器学习之--梯度下降和最小二乘法算线性回归
  10. 小白如何学习大数据开发,大数据学习路线是怎样的?