我来看看Django的模板

尝试使用Python的Django1.9的项目模板。

因为想学习Django的配置,所以在Github上进行搜索,发现了一个有趣的东西,于是尝试了一下。
根据Django项目的模板进行startproject,这是我第一次尝试。

请参考Github上Sam的Django项目模板。

据说这是基于稳定版1.5.x附带的项目模板,并进行了针对Django 1.9的修改。

以下是一个选项的汉语本地化释义:特征是

    1. 这个系统假设有开发环境和生产环境。

 

    1. 有设置调试工具栏。

 

    1. 数据库是PostgreSQL(在9.5上测试过)。

 

    1. 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 +

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的风格。

Screenshot from 2016-05-08 21-29-20.png

先从这里开始吧。

广告
将在 10 秒后关闭
bannerAds