Skip to content
Snippets Groups Projects
Commit 629f2f85 authored by Andrew Waterhouse's avatar Andrew Waterhouse
Browse files

Step-1, App created and models ready to be activated

parent 1d3ee539
No related branches found
No related tags found
No related merge requests found
"""
Django settings for LigandWorld project.
Generated by 'django-admin startproject' using Django 1.8.2.
For more information on this file, see
https://docs.djangoproject.com/en/1.8/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.8/ref/settings/
"""
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '#v!-r@6de=w&6*pzb&em(*jvk(c90x=mqlr=(6_6qf3z#^+t#e'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'annotator'
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
)
ROOT_URLCONF = 'LigandWorld.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'LigandWorld.wsgi.application'
# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
# Internationalization
# https://docs.djangoproject.com/en/1.8/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
try:
from local_settings import *
except ImportError:
pass
\ No newline at end of file
"""LigandWorld URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.8/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Add an import: from blog import urls as blog_urls
2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls))
"""
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
]
"""
WSGI config for LigandWorld project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "LigandWorld.settings")
application = get_wsgi_application()
from django.contrib import admin
# Register your models here.
from django.db import models
# Create your models here.
class Biounit(models.Model):
class Meta: # Optional but
db_table = 'biounits' # Recommended, name your DB table
smtl_id = models.CharField(max_length=10)
title = models.TextField()
resolution = models.FloatField()
class Ligand(models.Model):
class Meta: # Optional but
db_table = 'ligands' # Recommended, name your DB table
biounit = models.ForeignKey(Biounit)
shortname = models.CharField(max_length=3)
longname = models.TextField()
annotation = models.CharField(max_length=128,
choices=(
('unknown','Unknown'),
('irrelevant','Non-functional Binders'),
('buffer','Buffer'),
('solvent','Solvent'),
('impurity','Precipitate/Ion/Organic Non-Binder'),
('covalent','Covalent'),
('ptm','Post Translational Modification'),
('chemically_modified','Chemical modification'),
('non-covalent','Non-covalent'),
('natural','Natural, non covalently bound'),
('synthetic','Synthetic, non covalently bound'))
)
from django.test import TestCase
# Create your tests here.
from django.shortcuts import render
# Create your views here.
File added
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "LigandWorld.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
Django==1.8.2
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment