使用Cookiecutter来初始化你的Django项目,Awesome!!!

快来动手试试吧,简直太棒了

前言


Cookiecutter可以让你快速从模板中建立工程,cookiecutter-django则是Django的模板,可以快速生成Django大型项目模板。其特性如下:


  • 跨平台: Windows,Mac 和Linux都支持

  • 在Python2.7, 3.3, 3.4, 3.5, 3.6 和PyPy下运行

  • 工程模板可以是任何语言

  • 简单易用



安装配置Cookiecutter-django

安装cookiecutter

首先, get Cookiecutter.相信我,它棒极了:

1
$ pip install "cookiecutter>=1.4.0"

生成项目

然后用Cookiecutter-django来生成一个Django项目:

1
cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git

你需要在引导下填一些values,例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Cloning into 'cookiecutter-django'...
remote: Counting objects: 550, done.
remote: Compressing objects: 100% (310/310), done.
remote: Total 550 (delta 283), reused 479 (delta 222)
Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.
Resolving deltas: 100% (283/283), done.
project_name [Project Name]: My First Django Project
project_slug [reddit_clone]: my_first_django_project
author_name [Daniel Roy Greenfeld]: cgDeepLearn
email [you@example.com]: cgDeepLearn@gmail.com
description [A short description of the project.]: My first Django Project with Cookiecutter
domain_name [example.com]: myxxxx.com
version [0.1.0]: 0.0.1
timezone [UTC]: Asia/Shanghai
use_whitenoise [y]: n
use_celery [n]: y
use_mailhog [n]: n
use_sentry_for_error_reporting [y]: y
use_opbeat [n]: y
use_pycharm [n]: y
windows [n]: n
use_docker [y]: n
use_heroku [n]: n
use_compressor [n]: y
Select postgresql_version:
1 - 10.3
2 - 10.2
3 - 10.1
4 - 9.6
5 - 9.5
6 - 9.4
7 - 9.3
Choose from 1, 2, 3, 4 [1]: 4
Select js_task_runner:
1 - Gulp
2 - Grunt
3 - None
Choose from 1, 2, 3, 4 [1]: 1
custom_bootstrap_compilation [n]: n
Select open_source_license:
1 - MIT
2 - BSD
3 - GPLv3
4 - Apache Software License 2.0
5 - Not open source
Choose from 1, 2, 3, 4, 5 [1]: 1
keep_local_envs_in_vcs [y]: y

根据你的需要来选择一些选项。注: project_slug是你的项目名(在路径中体现)

配置使用Django

进入项目根目录:

1
2
$ cd  my_first_django_project
$ ls

关联仓库

在github创建一个repo,关联你的项目,并首次push:

1
2
3
4
5
$ git init
$ git add .
$ git commit -m "first awesome commit"
$ git remote add origin git@github.com:yourname/yourproject.git
$ git push -u origin master

配置Django

选择Django安装版本(修改requirements/base.txt):

1
2
django==1.11.2
# django==2.0.3 ## django 2.0+

数据库如果选择了Postgresql(Postgresql的安装使用情参考Postgresql安装配置),需安装psycopg2依赖:

1
2
## requirements/local.txt
psycopg==2.7.4

在激活的虚拟环境下安装依赖:

1
$ pip install -r requirements\local.txt

Pycharm的配置

如果生成项目时选项pycharm填入了y,下面我们来配置一下。

  • 打开 File - Settings -> Languages and Frameworks -> Django.

pycharm-django-settings

  • 勾选上 Enable Django Support

我们需要为Django数据库配置Postgresql数据库地址,我们点击Environment variavles... ,添加DATABASE_URL变量(注DATABASE_URL在conf.setting中使用):

pycharm-dajngo-env

  • Run the Server
1
2
3
$ python manage.py migrate
$ python manage.py createsuperuser
$ python manage.py runserver

Cookiecutter-Django英文文档

阅读英文指南:

1
https://cookiecutter-django.readthedocs.io/en/latest/

结束

-------------阅读完毕吐槽一番吧~-------------
0%