Django

分类下相关文章

Django Migration (New in Django 1.7)

Django 1.7 引入了 migration 的概念,用于方便的处理 model 中增加字段、删除字段 等造成的数据库改表问题。 为何要整理这篇笔记 使用了 Django 1.7 之后,发现将一个字段由 SlugField 修改成 CharField 之后, SlugField 对应的 index 并没有被删除掉。所以,需要确认一下,在什么情况下可以使 用 migration,什么情况下不可以使用。 migration 设计到的命令 python manage.py makemigrations 用于生成 migration 文件 python manage.py migrate ...

阅读全文...

django

基于 Django 1.8 安装依赖 $ sudo pip install django 初始化项目 $ django-admin.py startproject myproject tips: 如果忘记 django-admin 的参数,可以直接输入 $ django-admin.py | less 看一下生成的代码结构 $ tree . ├── myproject │   ├── __init__.py │   ├── settings.py │   ├── urls.py │   └── wsgi.py ├── manage.py └── README.md 启动 Deb ...

阅读全文...

如何在生产环境中部署 Django 项目

在 ~/.bashrc 中设置环境变量 以标明这是生产环境,而非本地开发环境。 export DEBUG=False 使用 gunicorn & Nginx 使用 gunicorn 启动 django cd <YOUR-PROJECT-PATH> gunicorn <PROJECT-NAME>.wsgi -D -b 127.0.0.1:<PORT> Nginx 对应的配置 server { listen 80; server_name <YOUR-DOMAIN>; location / { prox ...

阅读全文...

django ORM

ORM 一直不喜欢用 ORM 做复杂关系,原因是不了解 ORM 对应的数据库表结构。 以及新建 Model 对象时,一些复杂属性如何初始化。 ForeignKey 在 SQLite 中,Foreign Key 对应的只是一个数字, 例如 owner = models.ForeignKey(User, null=True) .schema 之后会发现 "owner_id" integer, ManyToMany 例如,model 里增加一个 ManyToManyField tags = models.ManyToManyField(Tag) 实际上是新增了一 ...

阅读全文...

Django 的权限管理 (login, logout)

Django 的在线文档太卡了 在 Mac 上使用 Dash 将 Django 文档都缓存到本地就方便多了,可以节省大量的等待时间。 user 表的结构 CREATE TABLE "auth_user" ( "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "password" varchar(128) NOT NULL, "last_login" datetime NOT NULL, "is_superuser" bool NOT ...

阅读全文...

近期节日

2018年09月22日 世界无车日
2018年09月23日 秋分
2018年09月23日 国际聋人节
2018年09月24日 中秋节
2018年09月27日 世界旅游日
2018年10月01日 国庆节
2018年10月04日 世界动物日
2018年10月08日 寒露
2018年10月09日 世界邮政日
2018年10月10日 辛亥革命纪念日
2018年10月13日 中国少年先锋队诞辰日
2018年10月14日 世界标准日
查看更多节日