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 学习笔记(一)相关推荐
- django 学习笔记
django 学习笔记 启动虚拟机: workon bj18_py3 创建一个项目: django-admin.py startproject mysite 启动开发用服务器:从外层项目 mysite ...
- 分享:Django学习笔记(4)---ManyToMany 添加、删除关联、查询
Django学习笔记(4)---ManyToMany 添加.删除关联.查询 http://my.oschina.net/u/572994/blog/105280
- django学习笔记03
原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...
- django学习笔记02
原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...
- django学习笔记01
原创博客地址:django学习笔记01 基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87 第一章:模型层 1.1 模 ...
- Django学习笔记---第一天
Django学习笔记 1.Django的安装 //如果不指定版本号,默认安装最新版 pip3 install django==1.11.8 关于Django的版本和python的版本依赖关系,请看下图 ...
- 千锋Django学习笔记
千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...
- Django学习笔记(五)
Django学习笔记(五) MVC和MTV对比 传统的MVC(Model-View-Controller) M 模型层,主要是对数据库层的封装 V 视图层,向用户展示结果 C 控制层,用于请求,获取数 ...
- 梅科尔工作室-Django学习笔记(二次学习)(3)
本次学习的是如何用django实现前端鸿蒙OS登录 下面介绍一下本次的操作过程. 1.首先创立MySQL数据并将数据库导入到django当中 其中:导入数据库的操作: 2.配置urls 对应新建的pe ...
- python基础学习[python编程从入门到实践读书笔记(连载三)]:django学习笔记web项目
文章目录 Django项目:学习笔记web网页 项目部署 参考 自己部署的网站,还是小有成就感的,毕竟踩过很多坑,实战技能也有些许进步. 网站链接:http://lishizheng.herokuap ...
最新文章
- Tengine Web服务器概述
- 一步一步写算法(之prim算法 中)
- C#的变迁史01 - C# 1.0篇
- java jdbc封装_JDBC封装-Java(新手)
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上相册展示系统
- 编程修养 阅读笔记一
- 在电子政务项目中如何应付长官意识和拖沓的工作作风?
- 设计模式(建造者模式)
- matlab 中没有imrotate,matlab – 在没有图像处理工具箱的情况下旋转图像
- C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)
- 网络时代人物标签(两种)
- STM32---FLASH闪存
- B站探索日历-推荐几个UP主
- IndexError: list index out of range 错误原理及解决方法(python)
- 【考试记录】Apsara Clouder大数据技能认证:MOOC网站日志分析
- 常用的激活函数合集(详细版)
- Linux 根目录爆满
- 小白带你学---排序算法1
- 鸿蒙App开发(1)---初识鸿蒙开发
- 计算机逻辑学 范式,论亚里士多德形式逻辑之后的四种逻辑范式
热门文章
- python中字典的find_python-re.findall返回命名捕获组的字典?
- python随机大小写字符串_python 随机产生特定类型字符的函数(大写、小写、数字)...
- kaggle账号_机器学习竞赛入门--kaggle篇
- Java的后缀分类_java数据类型扩展及相应的面试题
- 云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)...
- python sizeof函数_C++ sizeof 运算符 | 菜鸟教程
- Netty详解(六):Netty 编解码技术
- 用yum安装配置搭建lamp环境--超简单!
- 机器学习之--梯度下降和最小二乘法算线性回归
- 小白如何学习大数据开发,大数据学习路线是怎样的?