github django html5,GitHub - 1runningbird/django-base-template: A Django 1.7 base template with HTML...

{% if False %}

Django 1.7 Base Template

About

This template is based off of the work of Mozilla Playdoh and

Two Scoops of Django, as well as experience with other Django

layouts/project templates. Playdoh is mainly setup for Mozilla's systems and is

overly-complicated for a simple project template. (Though it does provide some

very good real-world use examples.)

This project template is designed for Django 1.4's new startproject template option. This version of the project template is designed for Django 1.7.

As much as I could, all the code has been updated to use the new suggested layout

and functionality in Django 1.7.

Features

By default, this project template includes:

A set of basic templates built from HTML5Boilerplate 4.1.0 and Twitter Bootstrap 3.2.0 (located in the

base app, with css and javascript loaded from CloudFlare CDN by default).

Templating:

django_compressor for compressing javascript/css/less/sass

Security:

bleach

bcrypt - uses bcrypt for password hashing by default

Background Tasks:

Celery

Migrations:

Django built-in migrations

Caching:

python-memcached

Admin:

Includes django-debug-toolbar for development and production (enabled for superusers)

Testing:

nose and django-nose

pylint, pep8, and coverage

Any of these options can added, modified, or removed as you like after creating your project.

How to use this project template to create your project

Create your working environment and virtualenv

Make sure you have libffi installed ($ sudo apt-get install libffi-dev)

Install Django 1.7 ($ pip install Django>=1.7)

$ django-admin.py startproject --template https://github.com/xenith/django-base-template/zipball/master --extension py,md,rst projectname

$ cd projectname

Uncomment your preferred database adapter in requirements/compiled.txt (MySQL, Postgresql, or skip this step to stick with SQLite)

$ pip install -r requirements/local.txt

$ cp projectname/settings/local-dist.py projectname/settings/local.py

$ python manage.py syncdb

$ python manage.py migrate

$ python manage.py runserver

That's all you need to do to get the project ready for development. When you deploy your project into production, you should look into getting certain settings from environment variables or other external sources. (See SECRET_KEY for an example.)

There isn't a need to add settings/local.py to your source control, but there are multiple schools of thought on this. The method I use here is an example where each developer has their own settings/local.py with machine-specific settings. You will also need to create a version of settings/local.py for use in production that you will put into place with your deployment system (Fabric, chef, puppet, etc).

The second school of thought is that all settings should be versioned, so that as much of the code/settings as possible is the same across all developers and test/production servers. If you prefer this method, then make sure all necessary settings are properly set in settings/base.py, and then edit settings/init.py so it no longer reraises the exception. (ie, by replacing 'raise' with 'pass'). As it is, settings/local.py should only be overriding settings from settings/base.py anyway. (You could also just set the DJANGO_SETTINGS_MODULE environment variable to "{{ project_name }}.settings.base" directly.)

Python 3 compatability

All the code provided in the template itself is compatable with Python 3. Unfortunately, there are still a number of libraries that do not work under Python 3. If you want to use this template under Python 3, you will need to either remove those libraries or find replacements for them.

The libraries I am aware of that do not support Python 3:

python-memcached (use python3-memcached)

{% endif %}

The {{ project_name|title }} Project

About

Describe your project here.

Prerequisites

Python 2.6 or 2.7

pip

virtualenv (virtualenvwrapper is recommended for use during development)

Installation

Fill out with installation instructions for your project.

License

This software is licensed under the New BSD License. For more

information, read the file LICENSE.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值