Skip to content

Commit 2eb4d57

Browse files
committed
First commit
0 parents  commit 2eb4d57

35 files changed

+325
-0
lines changed

db.sqlite3

48 KB
Binary file not shown.

example/__init__.py

Whitespace-only changes.
129 Bytes
Binary file not shown.
325 Bytes
Binary file not shown.
363 Bytes
Binary file not shown.
433 Bytes
Binary file not shown.
1.46 KB
Binary file not shown.
333 Bytes
Binary file not shown.
1.1 KB
Binary file not shown.

example/admin.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.contrib import admin
2+
from .models import Blog, Author, Entry
3+
4+
admin.site.register(Blog)
5+
admin.site.register(Author)
6+
admin.site.register(Entry)

example/apps.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django.apps import AppConfig
2+
3+
4+
class ExampleConfig(AppConfig):
5+
name = 'example'

example/forms.py

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from django import forms
2+
3+
class UploadFileForm(forms.Form):
4+
title = forms.CharField(max_length=50)
5+
file = forms.FileField()

example/migrations/0001_initial.py

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.10.1 on 2016-09-17 06:14
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations, models
6+
import django.db.models.deletion
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
initial = True
12+
13+
dependencies = [
14+
]
15+
16+
operations = [
17+
migrations.CreateModel(
18+
name='Author',
19+
fields=[
20+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
21+
('name', models.CharField(max_length=100)),
22+
('email', models.EmailField(max_length=254)),
23+
],
24+
),
25+
migrations.CreateModel(
26+
name='Blog',
27+
fields=[
28+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
29+
('name', models.CharField(max_length=100)),
30+
('tagline', models.TextField()),
31+
],
32+
),
33+
migrations.CreateModel(
34+
name='Entry',
35+
fields=[
36+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
37+
('headline', models.CharField(max_length=255)),
38+
('body_text', models.TextField()),
39+
('pub_date', models.DateField()),
40+
('mod_date', models.DateField()),
41+
('n_comments', models.IntegerField()),
42+
('n_pingbacks', models.IntegerField()),
43+
('rating', models.IntegerField()),
44+
('authors', models.ManyToManyField(to='example.Author')),
45+
('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='example.Blog')),
46+
],
47+
),
48+
]

example/migrations/__init__.py

Whitespace-only changes.
Binary file not shown.
Binary file not shown.

example/models.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from django.db import models
2+
3+
class Blog(models.Model):
4+
name = models.CharField(max_length=100)
5+
tagline = models.TextField()
6+
7+
8+
def __str__(self):
9+
return self.name
10+
11+
12+
class Author(models.Model):
13+
name = models.CharField(max_length=100)
14+
email = models.EmailField()
15+
16+
17+
def __str__(self):
18+
return self.name
19+
20+
class Entry(models.Model):
21+
blog = models.ForeignKey(Blog)
22+
headline = models.CharField(max_length=255)
23+
body_text = models.TextField()
24+
pub_date = models.DateField()
25+
mod_date = models.DateField()
26+
authors = models.ManyToManyField(Author)
27+
n_comments = models.IntegerField(default=0)
28+
n_pingbacks = models.IntegerField(default=0)
29+
rating = models.IntegerField(default=5)
30+
31+
def __str__(self):
32+
return self.headline
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<h4>You have successfully added the file</h4>

example/templates/example/upload.html

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<form action="" method="post" enctype="multipart/form-data">
2+
{% csrf_token %}
3+
{{ form }}
4+
<input type="submit" value="Submit" />
5+
</form>

example/tests.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.test import TestCase
2+
3+
# Create your tests here.

example/urls.py

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from django.conf.urls import url
2+
from . import views
3+
4+
urlpatterns = [
5+
url(r'^$', views.index, name = 'index'),
6+
url(r'^upload_file/$', views.upload_file, name = 'upload_file'),
7+
]

example/views.py

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from django.shortcuts import render
2+
from django.http import HttpResponse, HttpResponseNotFound, Http404
3+
import datetime
4+
from django.views.decorators.http import require_http_methods
5+
from .forms import UploadFileForm
6+
7+
def index(request):
8+
return HttpResponse('Hello there!')
9+
10+
11+
12+
13+
def handle_uploaded_file(f):
14+
with open('name.jpg', 'wb+') as destination:
15+
for chunk in f.chunks():
16+
destination.write(chunk)
17+
18+
def upload_file(request):
19+
if request.method == "POST":
20+
form = UploadFileForm(request.POST, request.FILES)
21+
if form.is_valid():
22+
handle_uploaded_file(request.FILES['file'])
23+
return HttpResponse("success")
24+
else:
25+
form = UploadFileForm()
26+
return render(request, 'example/upload.html', {'form':form})

hello.txt

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
This is line one
2+
this is line two
3+
this is line three
4+
this is line four
5+
this is line five

hello.txt~

Whitespace-only changes.

land.jpg

839 KB
Loading

manage.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env python
2+
import os
3+
import sys
4+
5+
if __name__ == "__main__":
6+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "query.settings")
7+
try:
8+
from django.core.management import execute_from_command_line
9+
except ImportError:
10+
# The above import may fail for some other reason. Ensure that the
11+
# issue is really that Django is missing to avoid masking other
12+
# exceptions on Python 2.
13+
try:
14+
import django
15+
except ImportError:
16+
raise ImportError(
17+
"Couldn't import Django. Are you sure it's installed and "
18+
"available on your PYTHONPATH environment variable? Did you "
19+
"forget to activate a virtual environment?"
20+
)
21+
raise
22+
execute_from_command_line(sys.argv)

materialshell

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit b61a522e252e81e9f2a195b730c645a428de0b68

query/__init__.py

Whitespace-only changes.
127 Bytes
Binary file not shown.
2.34 KB
Binary file not shown.

query/__pycache__/urls.cpython-34.pyc

998 Bytes
Binary file not shown.

query/__pycache__/wsgi.cpython-34.pyc

545 Bytes
Binary file not shown.

query/settings.py

+121
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
"""
2+
Django settings for query project.
3+
4+
Generated by 'django-admin startproject' using Django 1.10.1.
5+
6+
For more information on this file, see
7+
https://docs.djangoproject.com/en/1.10/topics/settings/
8+
9+
For the full list of settings and their values, see
10+
https://docs.djangoproject.com/en/1.10/ref/settings/
11+
"""
12+
13+
import os
14+
15+
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
16+
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
17+
18+
19+
# Quick-start development settings - unsuitable for production
20+
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
21+
22+
# SECURITY WARNING: keep the secret key used in production secret!
23+
SECRET_KEY = ')s$^vc=cy@nq)!t%18n@murq791q7l8mk2c=vvm#4a@y06v(=^'
24+
25+
# SECURITY WARNING: don't run with debug turned on in production!
26+
DEBUG = True
27+
28+
ALLOWED_HOSTS = []
29+
30+
31+
# Application definition
32+
33+
INSTALLED_APPS = [
34+
'example.apps.ExampleConfig',
35+
'django.contrib.admin',
36+
'django.contrib.auth',
37+
'django.contrib.contenttypes',
38+
'django.contrib.sessions',
39+
'django.contrib.messages',
40+
'django.contrib.staticfiles',
41+
]
42+
43+
MIDDLEWARE = [
44+
'django.middleware.security.SecurityMiddleware',
45+
'django.contrib.sessions.middleware.SessionMiddleware',
46+
'django.middleware.common.CommonMiddleware',
47+
'django.middleware.csrf.CsrfViewMiddleware',
48+
'django.contrib.auth.middleware.AuthenticationMiddleware',
49+
'django.contrib.messages.middleware.MessageMiddleware',
50+
'django.middleware.clickjacking.XFrameOptionsMiddleware',
51+
]
52+
53+
ROOT_URLCONF = 'query.urls'
54+
55+
TEMPLATES = [
56+
{
57+
'BACKEND': 'django.template.backends.django.DjangoTemplates',
58+
'DIRS': [],
59+
'APP_DIRS': True,
60+
'OPTIONS': {
61+
'context_processors': [
62+
'django.template.context_processors.debug',
63+
'django.template.context_processors.request',
64+
'django.contrib.auth.context_processors.auth',
65+
'django.contrib.messages.context_processors.messages',
66+
],
67+
},
68+
},
69+
]
70+
71+
WSGI_APPLICATION = 'query.wsgi.application'
72+
73+
74+
# Database
75+
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
76+
77+
DATABASES = {
78+
'default': {
79+
'ENGINE': 'django.db.backends.sqlite3',
80+
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
81+
}
82+
}
83+
84+
85+
# Password validation
86+
# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators
87+
88+
AUTH_PASSWORD_VALIDATORS = [
89+
{
90+
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
91+
},
92+
{
93+
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
94+
},
95+
{
96+
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
97+
},
98+
{
99+
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
100+
},
101+
]
102+
103+
104+
# Internationalization
105+
# https://docs.djangoproject.com/en/1.10/topics/i18n/
106+
107+
LANGUAGE_CODE = 'en-us'
108+
109+
TIME_ZONE = 'Asia/Dhaka'
110+
111+
USE_I18N = True
112+
113+
USE_L10N = True
114+
115+
USE_TZ = True
116+
117+
118+
# Static files (CSS, JavaScript, Images)
119+
# https://docs.djangoproject.com/en/1.10/howto/static-files/
120+
121+
STATIC_URL = '/static/'

query/urls.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""query URL Configuration
2+
3+
The `urlpatterns` list routes URLs to views. For more information please see:
4+
https://docs.djangoproject.com/en/1.10/topics/http/urls/
5+
Examples:
6+
Function views
7+
1. Add an import: from my_app import views
8+
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
9+
Class-based views
10+
1. Add an import: from other_app.views import Home
11+
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
12+
Including another URLconf
13+
1. Import the include() function: from django.conf.urls import url, include
14+
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
15+
"""
16+
from django.conf.urls import url,include
17+
from django.contrib import admin
18+
19+
urlpatterns = [
20+
url(r'^example/', include('example.urls')),
21+
url(r'^admin/', admin.site.urls),
22+
]

query/wsgi.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
"""
2+
WSGI config for query project.
3+
4+
It exposes the WSGI callable as a module-level variable named ``application``.
5+
6+
For more information on this file, see
7+
https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/
8+
"""
9+
10+
import os
11+
12+
from django.core.wsgi import get_wsgi_application
13+
14+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "query.settings")
15+
16+
application = get_wsgi_application()

0 commit comments

Comments
 (0)