Commits

reorx committed 7c94283

add blog(APP)

  • Participants
  • Parent commits be3a97c

Comments (0)

Files changed (19)

blog/__init__.py

Empty file added.

blog/__init__.pyc

Binary file added.
+#!/usr/bin/env python
+from django.core.management import execute_manager
+try:
+    import settings # Assumed to be in the same directory.
+except ImportError:
+    import sys
+    sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n(If the file settings.py does indeed exist, it's causing an ImportError somehow.)\n" % __file__)
+    sys.exit(1)
+
+if __name__ == "__main__":
+    execute_manager(settings)
+#coding=utf-8
+# of no use right now
+
+from django.db import models
+from default.models import TimeInfo
+import datetime
+
+class Blog(TimeInfo):
+    pass

blog/models.pyc

Binary file added.
+# Django settings for blog project.
+
+DEBUG = True
+TEMPLATE_DEBUG = DEBUG
+
+ADMINS = (
+    # ('Your Name', 'your_email@domain.com'),
+)
+
+MANAGERS = ADMINS
+
+DATABASES = {
+    'default': {
+        'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
+        'NAME': '',                      # Or path to database file if using sqlite3.
+        'USER': '',                      # Not used with sqlite3.
+        'PASSWORD': '',                  # Not used with sqlite3.
+        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
+        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
+    }
+}
+
+# Local time zone for this installation. Choices can be found here:
+# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
+# although not all choices may be available on all operating systems.
+# On Unix systems, a value of None will cause Django to use the same
+# timezone as the operating system.
+# If running in a Windows environment this must be set to the same as your
+# system time zone.
+TIME_ZONE = 'America/Chicago'
+
+# Language code for this installation. All choices can be found here:
+# http://www.i18nguy.com/unicode/language-identifiers.html
+LANGUAGE_CODE = 'en-us'
+
+SITE_ID = 1
+
+# If you set this to False, Django will make some optimizations so as not
+# to load the internationalization machinery.
+USE_I18N = True
+
+# If you set this to False, Django will not format dates, numbers and
+# calendars according to the current locale
+USE_L10N = True
+
+# Absolute path to the directory that holds media.
+# Example: "/home/media/media.lawrence.com/"
+MEDIA_ROOT = ''
+
+# URL that handles the media served from MEDIA_ROOT. Make sure to use a
+# trailing slash if there is a path component (optional in other cases).
+# Examples: "http://media.lawrence.com", "http://example.com/media/"
+MEDIA_URL = ''
+
+# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
+# trailing slash.
+# Examples: "http://foo.com/media/", "/media/".
+ADMIN_MEDIA_PREFIX = '/media/'
+
+# Make this unique, and don't share it with anybody.
+SECRET_KEY = '8(i6hq$y4#+##j*+kiq-e1j^ag*@-nup$pmtzu4jlkd@9g2=*r'
+
+# List of callables that know how to import templates from various sources.
+TEMPLATE_LOADERS = (
+    'django.template.loaders.filesystem.Loader',
+    'django.template.loaders.app_directories.Loader',
+#     'django.template.loaders.eggs.Loader',
+)
+
+MIDDLEWARE_CLASSES = (
+    'django.middleware.common.CommonMiddleware',
+    'django.contrib.sessions.middleware.SessionMiddleware',
+    'django.middleware.csrf.CsrfViewMiddleware',
+    'django.contrib.auth.middleware.AuthenticationMiddleware',
+    'django.contrib.messages.middleware.MessageMiddleware',
+)
+
+ROOT_URLCONF = 'blog.urls'
+
+TEMPLATE_DIRS = (
+    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
+    # Always use forward slashes, even on Windows.
+    # Don't forget to use absolute paths, not relative paths.
+)
+
+INSTALLED_APPS = (
+    'django.contrib.auth',
+    'django.contrib.contenttypes',
+    'django.contrib.sessions',
+    'django.contrib.sites',
+    'django.contrib.messages',
+    # Uncomment the next line to enable the admin:
+    # 'django.contrib.admin',
+)
+from django.conf.urls.defaults import *
+from my_PIGS.blog.views import *
+
+# Uncomment the next two lines to enable the admin:
+# from django.contrib import admin
+# admin.autodiscover()
+
+urlpatterns = patterns('',
+    (r'^$', home),
+    # Example:
+    # (r'^blog/', include('blog.foo.urls')),
+
+    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
+    # to INSTALLED_APPS to enable admin documentation:
+    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
+
+    # Uncomment the next line to enable the admin:
+    # (r'^admin/', include(admin.site.urls)),
+)

blog/urls.pyc

Binary file added.
+from django.shortcuts import render_to_response
+######
+# from my_PIGS.default.knowledge #
+######
+from my_PIGS.default.knowledge.query.get import blog_all
+
+def home(request,template_name='blog/home.html'):
+    blogs = blog_all()
+    return render_to_response(template_name,{
+        'blogs' : blogs,
+        }
+    )

blog/views.pyc

Binary file added.

default/knowledge/query/get.py

 
 def get_self_title(k_id):
     return Knowledge.objects.get(id=int(k_id)).title
+
+### use for blog(APP) ###
+def blog_all():
+    blogs_init = Knowledge.objects.all()#.filter() #order_by & NOT certain
+    blogs_final = []
+    for b in blogs_init:
+        b.content = ''
+        for c in b.contents.all():
+            b.content += c.content
+        blogs_final.append(b)
+    return blogs_final

default/knowledge/query/get.pyc

Binary file modified.
     # project apps #
     'default',
     'custom',
+    'blog',
 )
 
 STATIC_ROOT = os.path.join(ROOT_PATH, 'static/').replace('\\','/')

settings.pyc

Binary file modified.

static/blog/css/style.css

+body {
+    margin: 0px;
+    padding: 0px;
+}
+/* layout */
+div#body_wrap {
+    margin: auto auto;
+    width: 800px;
+}
+div#Header {
+    height: 100px;
+    border-bottom: 1px solid #000;
+    position: relative;
+}
+div#Header .title {
+    height: 100%;
+}
+div#Header .subtitle {
+    position: absolute;
+    bottom: 20px;right:100px;
+    width: 100px;height: 20px;
+}
+div#Main {
+}
+.blog {
+    width: 100%;
+    margin-bottom: 10px;
+    overflow: hidden;
+}
+.blog .title{
+    float:left;
+    width: 200px;
+}
+.blog .info{
+    float:right;
+    width: 200px;
+}
+.blog .content{
+    float:left;
+    width: 100%;
+}
+div#Footer {
+    height: 40px;
+}
+div#Footer .upPart {
+    height: 20px;
+}
+div#Footer .downPart {
+    height: 20px;
+}
+/* decoration */
+#body_wrap, #Header, #Main, #Footer {
+    border-color: #999;
+    border-style: solid;
+}
+div#body_wrap {
+    border-left-width: 1px;
+    border-right-width: 1px;
+}
+div#Header {
+    border-bottom-width: 1px;
+}
+div#Main {
+}
+div#Main .container {
+    padding: 10px 20px 10px 20px;
+}
+div.blog {
+    border-bottom: 1px solid #aaa;
+}
+div#Footer {
+    border-top-width: 1px;
+    border-bottom-width: 1px;
+}
+div#Footer .upPart, div#Footer .downPart {
+    text-align: center;
+}
+/* text style */
+div#Header .title {
+    font-size: 30px;
+    font-weight: bold;
+    text-align: center;
+    line-height: 100px;
+    letter-spacing: 3px;
+    color: #666;
+}
+#Header .subtitle {
+    font-size: 15px;;
+    text-align: center;
+    color: #888;
+    font-style: italic;
+}
+#Footer span.normal_grey {
+    font-size: 13px;;
+    text-align: center;
+    color: #888;
+    font-style: italic;
+}
+#Footer span.bold_red {
+    font-size: 15px;;
+    text-align: center;
+    color: #ff008a;
+    letter-spacing: 1px;
+}
+#Footer span.bold_green {
+    font-size: 15px;;
+    text-align: center;
+    color: #7cd305;
+    letter-spacing: 1px;
+}

templates/blog/base.html

+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+	<meta charset="UTF-8">
+	<title>Blog #of PIGS</title>
+    <link media="all" rel="stylesheet" href="/static/blog/css/style.css" type="text/css" />
+    <script src="" type="text/javascript"></script>
+    {% block head_extra %}
+    {% endblock %}
+</head>
+<body>
+    <div id="body_wrap">
+        <div id="Header">
+            <div class="title">Blog #of PIGS</div>
+            <div class="subtitle">import this</div>
+        </div>
+        <div id="Main">
+            <div class="container">
+            {% block blog_list %}
+            {% endblock %}
+            </div>
+        </div>
+        <div id="Footer">
+            <div class="upPart">
+                <span class="normal_grey">copyright.</span>
+                <span class="bold_green">Reorx</span>
+            </div>
+            <div class="downPart">
+                <span class="normal_grey">powered by</span>
+                <span class="bold_red">Django</span>
+                <span class="normal_grey">&</span>
+                <span class="bold_red">Nginx</span>
+                <span class="normal_grey">&</span>
+                <span class="bold_red">PIGS</span>
+            </div>
+        </div>
+    </div>
+</body>
+</html>

templates/blog/home.html

+{% extends 'blog/base.html' %}
+
+{% block head_extra %}
+{% endblock %}
+
+{% block blog_list %}
+    {% for b in blogs %}
+    <div class="blog">
+        <div class="title">
+        {{ b.title }}
+        </div>
+        <div class="info">
+        {{ b.dtime }}
+        </div>
+        <div class="content">
+        {{ b.content }}
+        </div>
+    </div>
+    {% endfor %}
+{% endblock %}
 urlpatterns = patterns('',
     (r'^$',home),
     (r'^knowledge/', include('default.knowledge.urls')),
+    (r'^blog/', include('blog.urls')),
     #admin#
     (r'^admin/',include(admin.site.urls)),
     #static#

urls.pyc

Binary file modified.