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 的权限管理 (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 ...

阅读全文...

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 项目

在 ~/.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

基于 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 ...

阅读全文...

近期节日

2018年11月17日 国际大学生节
2018年11月20日 国际儿童日
2018年11月21日 世界问候日
2018年11月22日 小雪
2018年11月22日 感恩节
2018年12月01日 世界艾滋病日
2018年12月03日 国际残疾人日
2018年12月07日 大雪
2018年12月09日 "一二九"运动纪念日
2018年12月09日 世界足球日
2018年12月10日 世界人权日
2018年12月12日 西安事变纪念日
查看更多节日