我来看看Django的模板
尝试使用Python的Django1.9的项目模板。
因为想学习Django的配置,所以在Github上进行搜索,发现了一个有趣的东西,于是尝试了一下。
根据Django项目的模板进行startproject,这是我第一次尝试。
请参考Github上Sam的Django项目模板。
据说这是基于稳定版1.5.x附带的项目模板,并进行了针对Django 1.9的修改。
以下是一个选项的汉语本地化释义:特征是
-
- 这个系统假设有开发环境和生产环境。
-
- 有设置调试工具栏。
-
- 数据库是PostgreSQL(在9.5上测试过)。
-
- wsgi和settings.py都有针对生产环境和开发环境的不同设置。
- Grappelli(类似于增强版的管理页面CMS)<= 这个听起来很有趣。
准备好
安装PostgreSQL
sudo apt-get install postgresql-9.5
sudo apt-get install postgresql-server-dev-9.5
- 最初server-devを入れてなかったのでこのあとのpip install でエラーになった。
按照步骤进行操作。
在接下来的操作中使用virtualenv进行设置。
$ virtualenv env
$ source env/bin/activate
用pip安装
$ pip install -r https://raw.github.com/sjkingo/django-project-template/master/requirements.txt
$ pip install -r https://raw.github.com/sjkingo/django-project-template/master/requirements-dev.txt
在这里,有三个东西和一个东西进去。
1. Django
2. django-grappelli
3. psycopg2
1. django-debug-toolbar
创建Django项目
django-admin.py startproject --template https://github.com/sjkingo/django-project-template/archive/master.zip $PROJECT_NAME
很快就完成了,這些都做到了。
$ ls foo
README.md manage.py requirements.txt urls.py
__init__.py requirements-dev.txt settings wsgi.py
我对pip版本进行了freeze,并给manage.py赋予了执行权限。
$ cd $PROJECT_NAME
$ pip freeze > requirements.txt
$ rm -f README.md
$ chmod +x manage.py
当你进行到这一步并运行./manage.py runserver时,会出现DB错误。
因为我还没有进行设置呀。。。
PostgreSQL的配置设置
因为很少做的事情,所以经常容易忘记。
安装完成后,存在的是默认用户:postgres。
Django和Postgresql的配置,请查看这里,但我也自己做了备忘录。
systemctl enable postgresql-9.5
创建数据库作为 hoge
postgres=# create database hoge;
CREATE DATABASE
postgres=# \l
postgres=# \l
List of databases
NameOwnerEncodingCollateCtypeAccess privilegeshogepostgresUTF8ja_JP.UTF-8ja_JP.UTF-8
postgrespostgresUTF8ja_JP.UTF-8ja_JP.UTF-8
template0postgresUTF8ja_JP.UTF-8ja_JP.UTF-8=c/postgres +
postgrespostgresUTF8ja_JP.UTF-8ja_JP.UTF-8
template0postgresUTF8ja_JP.UTF-8ja_JP.UTF-8=c/postgres +
postgres=CTc/postgrestemplate1postgresUTF8ja_JP.UTF-8ja_JP.UTF-8=c/postgres +
postgres=CTc/postgres
1. 请用中文进行表达,只需要一种选项:(4行)
2. 请用中文进行重述,只需要给出一种选项:(4行)
3. 请以中文进行改写,只需要提供一种选项:(4行)
4. 请用中文进行释义,只需提供一个选项:(4行)
创建一个名为piyo的DB用户,并设置密码。
$ createuser -a piyo
postgres=# \password piyo
Enter new password:
Enter it again:
在Django的设置中进行配置
在settings/base.py中,进行名称和其他设置。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'hoge',
'USER': 'piyo',
'PASSWORD': 'piyo',
'HOST' : '127.0.0.1',
'PORT' : 5432,
}
}
设置简单的模型。
从爆速REST的页面上,设置并管理模型,一直到管理界面的设置。
现在的管理界面有一点点grappelli的风格。
先从这里开始吧。